方法和原理
使用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 |