ssh、scp和git免密码使用

背景:

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 "[email protected]"

2.将公钥复制给主机2的~/.ssh/authorized_keys目录。

ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

root可替换自己的用户名

3.测试

ssh [email protected]
scp 1.txt [email protected]:~/
git pull origin master 

此时三类命令都不需要输入密码了。如果反向访问,则需要将主机2的公钥复制给主机1

不要覆盖啊!!!

 

你可能感兴趣的:(linux折腾,shell技巧)