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

posted @ 2022-06-17 18:29  咿呀哒喏  阅读(476)  评论(0编辑  收藏  举报