我正在尝试测试之前是否在 bash 脚本中连接过 SSH 主机。它使用非标准端口。
我正在使用此问题/答案中建议的测试,并且我确定此测试中的 SSH 主机位于 known_hosts 中,但测试似乎没有按预期工作。
是否无法使用 测试 IP 地址ssh-keygen -F
?或者这是使用非标准端口的问题(因为检查在some.host.com:4567
这里也不起作用)......
#!/bin/bash
# test for IP address
if ssh-keygen -F '192.168.1.10:1234'; then
echo "Yes, a known host."
fi
## Expected Output:
#
## Host 192.168.1.10 found: line 6
#|1|hashblahblahblah
#Yes, a known host.
#
## Actual Output:
#
有任何想法吗?