`
iffiffj
  • 浏览: 158791 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SSH login without password

 
阅读更多
SSH login without password
Your aim
You want to use Linux and OpenSSH to automize your tasks. Therefore you need an automatic login from host A / user a to Host B / user b. You don't want to enter any passwords, because you want to call ssh from a within a shell script.

How to do it
Step 1: Generate pubkey in ssh server without password "ssh-keygen -t rsa"
Step 2: Copy the pubkey to ssh client file "~/.ssh/authorized_keys"
Step 3: Access the ssh server from ssh client use "ssh username@ip"
Step 4: Check the ssh client file ~/.ssh/known_hosts and ~/.ssh/authorized_keys has the matched ip address.

First log in on A as user a and generate a pair of authentication keys. Do not enter a passphrase:
a@A:~> ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/a/.ssh/id_rsa): 
Created directory '/home/a/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/a/.ssh/id_rsa.
Your public key has been saved in /home/a/.ssh/id_rsa.pub.
The key fingerprint is:
3e:4f:05:79:3a:9f:96:7c:3b:ad:e9:58:37:bc:37:e4 a@A

Now use ssh to create a directory ~/.ssh as user b on B. (The directory may already exist, which is fine):
a@A:~> ssh b@B mkdir -p .ssh
b@B's password: 

Finally append a's new public key to b@B:.ssh/authorized_keys and enter b's password one last time:
a@A:~> cat .ssh/id_rsa.pub | ssh b@B 'cat >> .ssh/authorized_keys'
b@B's password: 

From now on you can log into B as b from A as a without password:
a@A:~> ssh b@B hostname
B

A note from one of our readers: Depending on your version of SSH you might also have to do the following changes:
    * Put the public key in .ssh/authorized_keys2
    * Change the permissions of .ssh to 700
    * Change the permissions of .ssh/authorized_keys2 to 640
分享到:
评论

相关推荐

    sshlogin.rar SSH整合登陆

    9. **视图展示**:设计登录页面(如`login.jsp`),使用Struts2的标签库来绑定表单数据,处理登录结果并跳转到相应页面。 10. **测试**:使用Eclipse的内置服务器或外部服务器运行项目,通过浏览器进行功能测试,...

    ssh login

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。在本文中,我们将深入探讨SSH登录的概念、Eclipse如何用于SSH开发,以及Struts、Spring和Hibernate(SSH框架)的基本知识。...

    ssh_login实例

    在SSH Login实例中,通常会有一个用户表(如user),包含字段如用户名(username)、密码(password,一般存储其哈希值而非明文)、角色信息(role)等。数据库设计应遵循规范化原则,确保数据的一致性和完整性。 *...

    SSHLogin by sql

    在这个主题中,“SSHLogin by sql”指的是使用SSH框架来实现用户登录功能,该功能依赖于SQL查询来验证用户凭据。下面将详细介绍这个过程及其相关知识点。 1. **Spring框架** Spring是SSH中的核心,提供了一个全面...

    SSH-login.rar_ssh_ssh login

    标题中的"SSH-login.rar_ssh_ssh login"提示我们这个压缩包文件包含了关于SSH(Spring、Struts和Hibernate)框架集成,并且特别关注SSH框架中的登录功能。描述进一步指出这是一个使用Struts、Hibernate和Spring进行...

    SSHLogin 基于MyEclipse的SSH简单框架

    SSHLogin是基于MyEclipse开发的一个简单应用,它利用了Struts、Spring和Hibernate这三大流行Java企业级开发框架的集成。这个项目旨在提供一个基础的登录功能,以展示SSH框架如何协同工作来构建实际的Web应用程序。接...

    login的ssh实现

    ssh框架实现的login程序,非常适合初学者,欢迎下载

    sshLogin.rar

    在本项目"sshLogin.rar"中,我们看到了一个基于Windows 10操作系统,使用IntelliJ IDEA(简称Idea)开发环境,集成Tomcat 8.5服务器,并且结合MySQL数据库实现的一个小型Web应用案例。这个应用涉及到的技术栈主要...

    SSH2Login登陆

    SSH2Login指的是使用SSH2协议进行登录操作。在这个实例中,我们将探讨如何使用SSH2协议实现远程服务器的安全登录,以及相关的技术要点。 首先,SSH2是SSH协议的第二版,它在安全性上进行了增强,提供了数据加密、...

    JoyfulPutty - SSH, Telnet, Rlogin, Serial Client

    Support for ssh login with password commit

    SSHLogin实例(下载)[整理].pdf

    【SSHLogin实例(下载)[整理].pdf】文档主要介绍了MVC设计模式以及SSH(Struts+Spring+Hibernate)框架在Web应用中的使用,包括各组件的功能、优缺点以及一个简单的SSH登录实例。 **MVC模式** MVC模式是一种常见的...

    ssh simple login

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。SSH简单登录指的是通过简化身份验证过程来快速连接到远程服务器。在这个过程中,重点是提高效率,但同时也要确保安全性。 ...

    idea中ssh工程的创建和登陆功能的简单实现

    SSH(Struts2 + Spring + Hibernate)是一种经典的Java Web开发框架组合,用于构建高效、可扩展的Web应用程序。本文将详细介绍如何在IntelliJ IDEA(简称Idea)中创建一个SSH工程,并实现简单的登录功能。 首先,...

    SSH2 的 登录 login(ssh+ajax)

    在"SSH2的登录login(ssh+ajax)"中,描述提到的是一个使用SSH2协议并结合Ajax技术实现的登录功能。Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页内容的技术。它通过...

    sshtest login query

    SSH例子登陆例子查询添加删除例子各种实例

    ssh_skip_password

    [ssh-skip-pwd]是ssh免密码工具,使用python语言实现的工具; 主要功能: 本机用户ssh免密码到一台主机; 本机用户自己免密码到多台主机; 本机其他用户为某一用户做免密码到多台主机 本地用户对远程主机中用户免密码到...

    SSH password-free login principle.mp4

    免密码登录原理教程

    ssh_login1.0.zip_bootstrapValidator_gettingsrz_ssh

    标题"ssh_login1.0.zip_bootstrapValidator_gettingsrz_ssh"暗示了这是一个关于SSH登录功能的项目,其中可能包含了一个版本为1.0的SSH登录系统,使用了BootstrapValidator进行前端表单验证,并可能涉及到...

    SSHKeysVia1Password:AppleScript自动在1Password Mini中搜索指定的关键字,并使用它来ssh-add SSH密钥

    SSHKeysVia1Password 拼命尝试使用保存在1... 调整SSHKeysVia1Password.applescript的最后几行以适合您的SSH密钥路径和1Password项目名称。 运行方式: osascript /path/to/SSHKeysVia1Password.applescript

    ssh框架 ssh框架 ssh框架 ssh框架 ssh框架 ssh框架 ssh框架 ssh框架

    ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ...

Global site tag (gtag.js) - Google Analytics