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不匹配,就拒绝连接,不会提示详细信息。
注:ssh 一旦跳过一次认证后( ssh -o StrictHostKeyChecking=no ),再次直接ssh就不需要执行此交互:(Are you sure you want to continue connecting (yes/no/[fingerprint])?)
验证:grep $IP .ssh/known_hosts