对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