目录linux
ssh免密登录配置很简单
A工做站和B服务器都是linux
A工做站想要不须要密码登陆B服务器IP=10.1.1.1
安全
cd cd ~/.ssh [若是出错就输入ssh localhost一步一步下去,而后在执行cd ~/.ssh] ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa cat id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6ss61eUVR664TTNpaWPbEic5x7hSEMKOBXwD+eSKsVISkImVydcMZcDNYmec8CKcIPhFgznrjp+PMP1x43WQr9VfoMKj+g58VCybxWwNkCtyd8gr/drwoFUb7bQKdGXL2iweOBBh7tUWJBaOUhgVKhHqzY1LAcInGQrhP7F+43cb1Q0nSlJeyAVdiUWy5zC/tSvOdJeW+5U+AdvU+C7OpGtEEjXdBZ1NUn4m37p7owOZkz2aq7OtJcrwDt1OWS7Q6990KUVcreEShPnEsum2UNkZ3n2+YD/jozxk/6K/3JNxZqbuUQ6bQTsYpHUyjBYXdccdw3mCo7BkAhqdVHrin root@bogon
cd cd ~/.ssh ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa echo ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6ss61eUVR664TTNpaWPbEic5x7hSEMKOBXwD+eSKsVISkImVydcMZcDNYmec8CKcIPhFgznrjp+PMP1x43WQr9VfoMKj+g58VCybxWwNkCtyd8gr/drwoFUb7bQKdGXL2iweOBBh7tUWJBaOUhgVKhHqzY1LAcInGQrhP7F+43cb1Q0nSlJeyAVdiUWy5zC/tSvOdJeW+5U+AdvU+C7OpGtEEjXdBZ1NUn4m37p7owOZkz2aq7OtJcrwDt1OWS7Q6990KUVcreEShPnEsum2UNkZ3n2+YD/jozxk/6K/3JNxZqbuUQ6bQTsYpHUyjBYXdccdw3mCo7BkAhqdVHrin root@bogon >~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys
这时候A工做站上ssh 10.1.1.1
就能够直接登陆B服务器了服务器
第一次ssh登陆的时候老是弹出提示Are you sure you want to continue connecting (yes/no)?ssh
在A工做站登陆时直接使用命令测试
ssh -o StrictHostKeyChecking=no root@192.168.0.108`
在/etc/ansible/ansible.cfg
中配置以下命令行
ssh_args = -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no
vi /etc/ansible/ansible.cfg host_key_checking = False
在须要登陆的服务器上vi /etc/ssh/ssh_config
将
# StrictHostKeyChecking ask
修改成
StrictHostKeyChecking no
而后systemctl restart sshd
rest
echo y | plink -ssh root@REMOTE_IP_HERE "exit"
code
sshpass -p [passwd] ssh -p [port] root@192.168.X.X
重要:使用 sshpass 是最不安全的,由于全部系统上的用户在命令行中经过简单的 “ps”或者history 命令就可看到密码。测试环境用用就得了~建议别上生产了。it
这个ansible去掉初次登录询问一直想搞定,就是没时间看,此次搞定了还顺带看了其余方式。~~~ 哈哈哈 ~~~ast