Linux之间的免密登陆

方法和原理

使用ssh-keygen在ServerA上生成private和public密钥,将生成的public密钥拷贝到远程机器ServerB上后,就可以使用ssh命令无需密码登录到另外一台机器ServerB上。

在linux系统中,ssh是远程登录的默认工具,因为该工具的协议使用了RSA/DSA的加密算法【默认是DSR算法】,该工具做linux系统的远程管理是非常安全的。

这里只给出最简单的实现方法,有兴趣的同学可以自己百度一下ssh-keygen。

具体方法

创建本地private和public密钥

1
echo -e "\n" | ssh-keygen -t rsa -P ""

将public密钥复制到远程Linux主机

1
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.xxx.xxx

这样就大功告成了!

测试

1
ssh root@192.168.xxx.xxx

你就不用输入密码,直接ssh登陆到另一台linux上了。

设置.ssh目录权限

为了ssh目录安全,建议修改一下.ssh目录的权限。

1
chmod 700 -R ~/.ssh


-------------本文结束 感谢您的阅读-------------
-------------如果觉得这篇文章不错,可以请作者喝杯咖啡!-------------