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到子机器上

参考:ubuntu下ssh免密码登录配置

Written on August 22, 2016