【发布时间】:2020-12-13 13:56:42
【问题描述】:
我正在尝试测试之前是否在 bash 脚本中连接过 SSH 主机。它使用非标准端口。
我正在使用this question/answer 中建议的测试,并且我确定此测试中的 SSH 主机位于 known_hosts 中,但测试似乎没有按预期工作。
不能使用ssh-keygen -F 测试IP 地址吗?或者这是使用非标准端口的问题(因为检查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:
#
有什么想法吗?
【问题讨论】:
标签: bash if-statement networking ssh known-hosts