ssh免交互


sshpass -p the_password ssh -o StrictHostKeyChecking=no root@domainname_or_ip remote_command  #远程执行命令

scp  -o StrictHostKeyChecking=no  远程复制

sshpass -p XXX ssh-copy-id root@XXX 

写入配置文件:

echo 'StrictHostKeyChecking=no' >> /etc/ssh/ssh_config

systemctl restart sshd

StrictHostKeyChecking=ask。#ssh默认配置
有以下三种配置值:
1.StrictHostKeyChecking=no  
#最不安全的级别,优点在于没有各种烦人的交互式提示了,常在内网测试时使用。如果连接server的key在本地不存在,那么就自动添加到文件中(默认是known_hosts),并且给出一个警告。
2.StrictHostKeyChecking=ask  #默认的级别,初次远程连接会出现交互(yes/no)提示(记录在known_hosts里后就不会再反复提示了),同时(ssh-key-gen)生成公钥时也会有提示。如果连接和key不匹配,给出提示,并拒绝登录。
3.StrictHostKeyChecking=yes  #最安全的级别,如果连接与key不匹配,就拒绝连接,不会提示详细信息。