ssh免登录ubuntu
pomelo
实现分布式多台物理机器部署的时候,master
需要借助ssh
访问其他机器。注意,pomelo的分布式多机部署,必须操作系统、路径一直。
假设现在有机器master
(139.196.1.1)和child
(139.196.1.2).由于ubuntu
默认安装了openssh-client
.因此两台机器全部安装'openssh-server'
apt-get install openssh-server
两台机器分别生成公钥与私钥
ssh-keygen -t rsa
由于是要免密码登录,所以全部直接回车键跳过输入。
分别把两台机器的公约都添加到master
机器上的~/.ssh/authorized_keys
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
//master机器ssh 139.196.1.2 cat ~/.ssh/id.rsa.pub >> ~/.ssh/authorized_keys
//子机器
把添加所有公钥的master
机器上的authorized_keys
复制到子机器上
scp ~/.ssh/authorized_keys 139.196.1.2:~/.ssh/authorized_keys
最后,把.ssh
文件的权限设置为755,把authorized_keys
的权限设置为644
sudo chmod 755 .ssh
sudo chmod 644 authorized_keys
此时可以直接在master
机器上ssh 139.196.1.2
到子机器上
Written on August 22, 2016