首先有两台Linux系统的A、B服务器,A的IP为192.168.11.89、B的IP为192.168.11.90,默认情况下在A机器上执行 ssh user@192.168.11.90 是需要输入密码的,如果在完全信任的情况下,每次执行ssh user@192.168.11.90都需要密码,这样就过于麻烦了,下面介绍下通过ssh-keygen设置ssh免密码登陆的方式;
1、在A的机器上执行:
a.生成公钥和私钥:
ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥(id_rsa.pub)和私钥(id_rsa),不设置密码);
b.将A上的公钥传到B机器上该user用户下的.ssh目录下
scp ~/.ssh/id_rsa.pub user@192.168.11.90:.ssh/id_rsa.pub (需要输入密码)或者使用nc、ssh-copy-id进行传输。
注意将B机器上该user用户下的.ssh目录的权限修改为700
2、在B的机器上执行:
cd ~/.ssh/
cat id_rsa.pub >> authorized_keys
chmod 600 ~/.ssh/authorized_keys
chmod 700 /home/user/
3、测试
在A机器上执行 ssh user@192.168.11.90,第一次的话会出现以下文字:
The authenticity of host 'app--02 (192.168.11.90)' can't be established. RSA key fingerprint is 77:1a:83:89:bd:5e:d3:12:0e:42:9b:bf:e3:5c:51:a8. Are you sure you want to continue connecting (yes/no)?
输入yes,如果无需密码就ssh到192.168.11.90上的话则证明配置OK了。
FAQ:可能造成配置之后仍需要密码的问题:
1、确认B机器上该user下的 ~/.ssh/ 目录的权限为700
2、确认B机器上该user下的 /home/user/目录的权限为700
3、确认B机器上该user下的 ~/.ssh/authorized_keys文件的权限为600
4、如果以上三个文件和目录的权限都没问题的话,尝试修改B机器上的 /etc/ssh/sshd_config文件
修改以下配置:
RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
重启SSH服务,/etc/rc.d/init.d/sshd restart
如果以上解决办法都不能解决你的问题的话,欢迎一起讨论。
相关推荐
rhel-server-6.0-x86_64-dvd.iso rhel-server-6.1-x86_64-dvd.iso rhel-server-6.2-x86_64-dvd.iso rhel-server-6.3-x86_64-dvd.iso rhel-server-6.4-x86_64-dvd.iso rhel-server-6.5-x86_64-dvd.iso rhel-server-...
rhel-baseos-9.0-beta-0-x86_64-dvd.iso 网盘文件永久链接
rhel-server-5.1-x86_64-dvd.iso rhel-server-5.2-x86_64-dvd.iso rhel-server-5.3-x86_64-dvd.iso rhel-server-5.4-x86_64-dvd.iso rhel-server-5.5-x86_64-dvd.iso rhel-server-5.6-x86_64-dvd.iso rhel-server-...
compat-oracle-rhel4-1.0-5.i386.rpm
rhel-server-6.0-x86_64-dvd.iso rhel-server-7.1-x86_64-dvd.iso rhel-server-7.2-x86_64-dvd.iso rhel-server-7.3-x86_64-dvd.iso rhel-server-7.4-x86_64-dvd.iso rhel-server-7.5-x86_64-dvd.iso rhel-server-...
mongodb-linux-x86_64-enterprise-rhel70-4.4.5.tgz
资源是Redhat7.4镜像文件的云盘链接,包括rhel-server-7.4-x86_64-boot.iso和rhel-server-7.4-x86_64-dvd.iso 仅供学习交流,严禁用于商业用途,请于24小时内删除
mongodb-linux-x86_64-rhel62-4.0.0.tgz
*********shenkxiao的资源********* mysql-connector-c-6.0.2-linux-rhel5-x86-32bit.tar;用于连接32位red hat linux 5.X下的mysql数据库的小工具。 *********只为共享合适的资源********
cuda-repo-rhel7-11-0-local-11.0.2_450.51.05-1.x86_64
mongodb-linux-x86_64-rhel70-4.4.4
mongodb-linux-x86_64-rhel70-3.6.4.tgz用于linux的redhat版本的安装
相关博客: 《MongoDB单机部署方式》: https://blog.csdn.net/Zhuge_Dan/article/details/105720741 《MongoDB单数据中心集群部署方案》: https://blog.csdn.net/Zhuge_Dan/article/details/106477956
mongodb3.4 linux64 下载,网关下载太慢,分享给大家下载; mongodb-linux-x86_64-rhel62-3.4.14.tgz
rhel-server-7.0-x86_64-dvd 操作系统 网盘下载地址 确保资源可用
rhel-8.0-x86_64-linuxprobe.com 网盘文件永久连接
资源是Redhat7.3镜像文件的云盘链接,包括rhel-server-7.3-x86_64-boot.iso和rhel-server-7.3-x86_64-dvd.iso 仅供学习交流,严禁用于商业用途,请于24小时内删除
资源是Redhat7.2镜像文件的云盘链接,包括rhel-server-7.2-x86_64-boot.iso和rhel-server-7.2-x86_64-dvd.iso 仅供学习交流,严禁用于商业用途,请于24小时内删除
rhel-server-6.7-x86_64-dvd.iso 64位网盘下载,安装客户端,即可下载,百度网盘下载 rhel-server-6.7-x86_64-dvd.iso 64位网盘下载