Linux公钥ssh免密登录
(一)问题:
假如我们现在有两台机器:ServerA和ServerB,现在想要让ServerA不用输入密码就能够进行访问。
(二)方法和原理:
我们使用ssh-keygen在ServerA上生成private和public密钥,将生成的public密钥拷贝到远程机器ServerB上后,就可以使用ssh命令无需密码登录到另外一台机器ServerB上。
在linux系统中,ssh是远程登录的默认工具,因为该工具的协议使用了RSA/DSA的加密算法【默认是DSR算法】,该工具做linux系统的远程管理是非常安全的。
(三)实验步骤:
1.登录ServerA
2.ssh-keygen -t rsa,将会生成公钥和私钥文件id_rsa和id_rsa.pub【如果一直回车下去,最后这两个文件应该在/home/$USER/.ssh下面】
3.将 .pub 文件复制到ServerB机器的 .ssh 目录下,并保存为authorized_keys
可以使用:
ssh-cop-id -i 命令会将指定的公钥文件复制到远程计算机
4.大功告成,从A机器登录B机器的目标账户,不再需要密码了