配置SSH免密登录

对remote machine进行ssh面密登录的过程。

首先需要在你需要登录的remote machine上下载 openssh-server
sudo apt-get install openssh-server

安装完成在master主机尝试登录使用。
ssh [远程节点的账户名]:[远程节点的ip]

ip信息可通过ifconfig查看,如果该命令无法使用,可以通过如下命令下载。
sudo apt-get install net-tools

登录时需要输入账户的密码,所以如果频繁的登录每次输入密码将会十分麻烦,所以需要免密登录。

在主从节点分别生成RSA公钥
通过以下命令可以分别生成对应的公/私钥信息

ssh-keygen

生成的公钥信息在目录~/.ssh下面。之后需要将master的公钥信息复制到remote machine上面,可以通过如下命令
ssh-copy-id [远程节点账户名]:[远程节点的ip]

这时在远程节点的~/.ssh目录下会生成一个authorized_keys的文件,文件中的信息便是master的公钥信息,当做完这些的第一次登录还是需要输入密码,但是之后的登录就不再需要了。
注:如果发现还是之后登录每次还是需要输入密码,有可能是需要修改.ssh和authorized_keys的权限

chmod 700 .ssh 
chmod 755 authorized_keys
posted @ 2020-10-10 10:28  测试玉米君  阅读(415)  评论(0)    收藏  举报