1.先生成本机(master)密钥对 ssh-keygen -t rsa -C '' 直接按三次回车, 这条命令是生成无密码的密钥对,你也可以在‘’里面加邮箱。 生成的密钥对在 ~/.ssh/ 目
1.先生成本机(master)密钥对
ssh-keygen -t rsa -C ''
直接按三次回车, 这条命令是生成无密码的密钥对,你也可以在‘’里面加邮箱。
生成的密钥对在 ~/.ssh/ 目录下面 id_rsa 和id_rsa.pub.
2.将id_rsa.pub私钥放入需要被无密码登陆的主机。
在master主机中使用命令查看,复制查询结果:
cat ~/.ssh/id_rsa.pub
3.粘贴到client主机
vim ~/.ssh/authorized_keys
4.在client主机中开启ssh免密码登陆
vim /etc/ssh/sshd_config中
RSAAuthentication yes # 启用 RSA 认证PubkeyAuthentication yes # 启用公钥私钥配对认证方式AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径(和上面生成的文件同)
5.在master主机上执行。
ssh-copy-id -i ~/.ssh/id_rsa.pub "-p 22 [email protected]" ~/.ssh/authorized_keys
需要输入一次client主机密码
6.下载pssh并安装(master)
#wget https://pypi.python.org/packages/source/p/pssh/pssh-2.3.1.tar.gz#tar -zxvf pssh-2.3.1.tar.gz#cd pssh-2.3.1#python setup.py install
7.在master主机建立ip库
格式:ip:端口(22端口可以省略)
#vim iplist_config
按上面格式存储
8.执行命令
pssh -P -h iplist_config -i 'ls -a'
展示root目录下的文件,替换为你需要的命令。
9.向多个ip批量复制文件
比如:将本地 /etc/sysconfig/network文件,发送到远程主机的/tmp/network 位置。
pscp -h test.txt /etc/sysconfig/network /tmp/network
9.END.