快速配置SSH无密码登录
配置主机A免密登录到主机B(方法一)
1.在主机A生产密钥对: ssh-keygen -t rsa, 会在.ssh目录下产生密钥文件
2.拷贝主机A的公钥到主机B:
cd /root/.ssh
scp id_rsa.pub root@B主机IP地址:/root/.ssh
3.登录主机B,将主机A的公钥加到主机B的授权列表.ssh/authorized_keys(若不存在,手动创建):
cd /root/.ssh/
cat id_rsa.pub >> authorized_keys
4.授权列表authorized_keys的权限必须是600:
chmod 600 authorized_keys
(方法二)
#进入到A主机我的home目录 cd ~/.ssh
ssh-keygen -t rsa (四个回车)
执行完这个命令后,会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)
将公钥拷贝到要免登陆的机器B上: ssh-copy-id B主机IP
方法三: 主机B(要免密登录)上脚本实现,其中151是A主机,
cd /root/.ssh/
expect -c "
spawn scp id_rsa.pub root@172.16.10.151:/root/.ssh/
expect “connecting?”
send “yes\r”
expect “password:”
send “12345!\r”
expect eof
"
exit
[cd /root/.ssh/
expect -c "
set timeout -1;
spawn ssh-copy-id -i id_rsa.pub root@172.16.10.151
expect “password:”
send “12345!\r”
expect eof
"
exit