只接受 SSH 握手的 Bash 脚本

gur*_*gui 9 ssh command-line 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:
Run Code Online (Sandbox Code Playgroud)

我需要一些可以跳回控制台的东西。任何提示?

pLu*_*umo 8

使用ssh-keyscan

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

ssh-keyscan -H ip >> ~/.ssh/known_hosts
Run Code Online (Sandbox Code Playgroud)

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

ssh-keygen -R ip
Run Code Online (Sandbox Code Playgroud)