我想执行 ssh name@10.10.10.10 ls
这样的指令。但是ssh返回给我很多关于注意中间人攻击的信息,这些信息在ls产生的输出前面,污染了我想要的结果。如何去掉这些信息呢?
我想执行 ssh name@10.10.10.10 ls
这样的指令。但是ssh返回给我很多关于注意中间人攻击的信息,这些信息在ls产生的输出前面,污染了我想要的结果。如何去掉这些信息呢?
6 回答3.6k 阅读
2 回答3.4k 阅读✓ 已解决
4 回答2.2k 阅读
2 回答886 阅读✓ 已解决
3 回答553 阅读
1 回答797 阅读✓ 已解决
2 回答549 阅读✓ 已解决
ssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告,避免你受到DNS Hijack之类的攻击。
所以一般都是首次登录时候会提示。
如果要关闭可以在/etc/ssh/ssh_config 加入StrictHostKeyChecking=no