SSH免密登录,实现A服务器免密登录B服务器
SSH免密登录 实现A服务器免密登录B服务器
现在想要 实现A服务器免密登录B服务器
一、 在客户端创建密钥文件 (A)
密钥文件包括公钥文件(~/.ssh/id_rsa.pub)和私钥文件 (~/.ssh/id_rsa)
# 查看服务器是否安装ssh
ssh -version
如果没有安装ssh,在命令行下输入:yum install ssh进行安装
# 查看是否已经生成 公钥和密钥 文件 ,查看是否已经生成 id_rsa.pub 和 id_rsa 文件
ls ~/.ssh
# 若上一步没有生成 id_rsa.pub 和 id_rsa 文件则执行以下命令生成
ssh-keygen -t rsa
输入完ssh-keygen - rsa后,一直默认Enter下去,密码为空就行,然后再次查看就会发现生成了两个文件
二、 把公钥文件放到要登录的节点上 (B)
把客户端(A)产生的公钥写入目标节点(B)上的~/.ssh/authorized_keys中
将 A 服务器中的 ~/.ssh/id_rsa.pub 里面的公钥复制到 B 服务器的~/.ssh/authorized_keys中
注意:authorized_keys 中是可以存放多个其他服务器的 公钥的
三、目标节点(B)的配置
权限问题:
/root 权限 700
/root/.ssh目录的权限必须是700
/root/.ssh/authorized_keys文件权限必须是600
配置目标节点:修改sshd配置文件(/etc/ssh/sshd_config)
# 设置B服务器中文件的权限
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
输入命令验证链接效果:
# 在 A 服务器中输入命令来链接 B 服务器
ssh B服务器Ip
可以看到这里没有输入密码,A服务器就可以成功登陆B服务器,说明配置成功
可以看到这里没有输入密码,A服务器就可以成功登陆B服务器,说明配置成功
``
还没有评论,来说两句吧...