仅接受 SSH 握手的 Bash 脚本

仅接受 SSH 握手的 Bash 脚本

我需要一个脚本或命令,只需接受握手即可将密钥添加到文件known_hosts

我尝试过ssh -o StrictHostKeyChecking=accept-new user@ip,但是遇到了要求输入密码的问题:

Warning: Permanently added '192.168.178.xx' (RSA) to the list of known hosts.
user@IP's password:

我需要一些东西让我直接跳回到控制台。有什么提示吗?

答案1

使用ssh-keyscan

ssh-keyscan是一个用于收集多个主机的公共 SSH 主机密钥的实用程序。它旨在帮助构建和验证 ssh_known_hosts 文件。

ssh-keyscan -H ip >> ~/.ssh/known_hosts

您可能首先想删除地址以避免重复:

ssh-keygen -R ip

相关内容