背景:
ssh命令、scp命令和git命令操作免去密码,适合写脚本使用。
主机1:192.168.1.100
主机2:192.168.1.200
用户名都是root,主机1是正在使用的主机,想操作主机2,需要主机2认证密码。则以下操作可免去密码:
1. 生成秘钥,当然如果~/.ssh/id_rsa.pub存在则不需要生成,跳过此步骤。
ssh-keygen -t rsa -C "maym@sina.cn"
2.将公钥复制给主机2的~/.ssh/authorized_keys目录。
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.200
root可替换自己的用户名
3.测试
ssh root@192.168.1.200
scp 1.txt root@192.168.1.200:~/
git pull origin master
此时三类命令都不需要输入密码了。如果反向访问,则需要将主机2的公钥复制给主机1
不要覆盖啊!!!