您的位置:首页 > 运维架构 > Linux

Linux服务器间无需密码的SSH配置

2012-04-02 21:41 246 查看
两台机器:
1.
IP地址为192.168.1.24,机器名:node24
2.
IP地址为192.168.1.25,机器名:node25
实现node24上的用户A使用ssh无密码登录到node25上的用户A
实现原理:
使用一种被称为"公私钥"认证的方式来进行ssh登录.
"公私钥"认证方式简单的解释是
· 首先在node24的A上创建一对公私钥 (公钥文件:~/.ssh/id_rsa.pub; 私钥文件:~/.ssh/id_rsa)
· 然后把公钥放到node25的A上(~/.ssh/authorized_keys)。
· 当node24的A用ssh登录到node25的A时,ssh程序会发送私钥去和node25的A上的公钥做匹配.如果匹配成功就可以登录了
设置如下:
1.
以A用户登录node24并执行命令

ssh-keygen -t rsa

(注:每次执行"ssh-keygen -t rsa"产生的私钥文件都会不同)
如果文件"~/.ssh/id_rsa"存在,会提示是否覆盖该文件,此时可选择"n"不覆盖该文件而使用已有的id_rsa文件;如果选择"y"则会重新生成"~/.ssh/id_rsa"文件,接下来会提示输入passphrase,回车确定使用空的passphrase,再次回车确认(这里也可以输出passphrase,相当于ssh时登录的密码)。然后会重新生成"~/.ssh/id_rsa"文件和"~/.ssh/id_rsa.pub"文件
2.
将node24上A用户生成的id_rsa.pub传送到node25上A用户的.ssh目录下,取名为node24。可使用命令:

scp id_rsa.pub A@node25:~/.ssh/node24

3.
使用命令:

ssh A@node25

登录到node25上的A用户,这里需要输入密码。
编辑node25上A用户的"~/.ssh/authorized_keys"文件,将node24上A传送过来的id_rsa.pub即文件”~/.ssh/node24”内容追加到"~/.ssh/authorized_keys",可使用命令:

cat ~/.ssh/node24 >> ~/.ssh/authorized_keys

4.
修改node25上A用户的文件”~/.ssh”属性,可使用命令:

chmod 700 ~/.ssh

然后修改node25上A用户的文件”
~/.ssh/authorized_keys”属性,
可使用命令:

chmod 600 ~/.ssh/authorized_keys

5.
在node24上A用户执行命令:

ssh-copy-id A@node25

至此node24上的用户A需要使用ssh无密码登录到node25上的用户A。如有问题,可以查看
/var/log/secure 日志。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: