1、目的
实现服务器master(192.168.68.100)往slave(192.168.68.101、192.168.68.102)服务器上免密传输文件。
2、在服务器master生产密钥
在根目录下执行以下命令来生成配对密钥
# 执行后按3次回车键即可
ssh-keygen -t rsa # 在根目录下执行
语句执行完成后,在当前文件夹,.ssh文件夹里包含以下几个文件:
- id_rsa:生成的私钥文件;
- id_rsa.pub:生成的公钥文件;
3、拷贝公钥到远程服务器
拷贝本机服务器id_rsa.pub文件拷贝到B服务器的root用户目录下的.ssh目录下,并且改名为authorized_keys 。(若远程服务器已存在authorized_keys文件,只需要拷贝本地服务器id_rsa.pub文件内容到远程服务器authorized_keys文件中)
scp -r /root/.ssh/id_rsa.pub root@192.168.68.101:/root/.ssh/authorized_keys
注:
- (1) 若slave服务器没有.ssh文件夹则需创建
- (2)若slave服务器已经存在authorized_keys文件,可通过复制到中中间文件,再将内容追加到authorized_keys当中
scp -r /root/.ssh/id_rsa.pub root@192.168.68.101:/root/.ssh/temp.pub
cat temp.pub >> ./authorized_keys
4、测试是否免密
将/usr/local/mysoft/文件夹整体复制到slave服务器,无需密码,直接传输
[root@master jdk]# scp -r /usr/local/mysoft/ root@192.168.68.101:/usr/local/
jdk-8u161-linux-x64.tar.gz 100% 181MB 105.4MB/s 00:01