ssh执行命令时,如何屏蔽ssh关于MITM的信息?

我想执行 ssh name@10.10.10.10 ls这样的指令。但是ssh返回给我很多关于注意中间人攻击的信息,这些信息在ls产生的输出前面,污染了我想要的结果。如何去掉这些信息呢?

阅读 3.9k
1 个回答

ssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告,避免你受到DNS Hijack之类的攻击。
所以一般都是首次登录时候会提示。

如果要关闭可以在/etc/ssh/ssh_config 加入StrictHostKeyChecking=no

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏