修改host
$ vim /etc/hosts
192.168.0.1 master
192.168.0.2 slave1
免密登录
1、原理:
将公钥拷贝到需要免登录的设备,私钥是自己的
通过用户名和主机名来核对公钥
A(公钥,私钥) --> B(A的公钥)
2、 生成登录公钥私钥对
$ ssh-keygen -t rsa -P ""
# 查看公钥
$ cd ~/.ssh
$ cat id_rsa.pub
3、 拷贝公钥到远程主机
$ ssh-copy-id root@master
# 或者
$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@master
# 非22端口处理办法
ssh-copy-id -i ~/.ssh/id_rsa.pub '-p 22339 root@master'
需要输入远程主机密码
4、访问远程主机
ssh root@master
远程拷贝
$ scp root@master:/tmp/requirements.txt /Users/Desktop
解决mac没有ssh-copy-id
安装ssh-copy-id
sudo curl -L https://raw.githubusercontent.com/beautifulcode/ssh-copy-id-for-OSX/master/install.sh | sh
参考:
- mac使用ssh-keygen和ssh-copy-id三步实现SSH无密码登录
- https://github.com/beautifulcode/ssh-copy-id-for-OSX
- ssh-copy-id非22端口的使用方法