我使用ssh命令远程执行具有-o **StrictHostKeyChecking=no **选项的shell脚本,以绕过身份验证:
ssh -o StrictHostKeyChecking=no root@$IP '/test-script'但是,我使用的shell不支持StrictHostKeyChecking=no选项:
root:~ Jeff$ ssh StrictHostKeyChecking=no root@$IP '/test-script'
Could not create directory '/home/root/.ssh'.
The authenticity of host '192.168.186.1 (192.168.186.1)' can't be established.
ECDSA key fingerprint is SHA256:KOx9T7VeRy9dJ2ug+tfnlbnG/7Fm0I5Tl/ziTkE4JaE.
Are you sure you want to continue connecting (yes/no)? 我对ssh的所有-o选项是:
ssh -o help
ssh: Available options:
ExitOnForwardFailure
UseSyslog那么,我是否可以提示“是”以“您确定要继续连接(是/否)”?关于远程主机的问题?
我尝试了以下几种选择,但没有一种有效
ssh -o StrictHostKeyChecking=no root@$IP '/test-script' | yes
yes | ssh StrictHostKeyChecking=no root@$IP '/test-script'
yes yes | ssh StrictHostKeyChecking=no root@$IP '/test-script'我是否可以运行ssh远程命令、读取提示符并找到‘您确定要继续连接(是/否)?’然后输入“是”?
谢谢
发布于 2020-10-20 16:55:59
假设这是头熊的ssh客户端。
-y
如果主机键未知,请始终接受它们。如果发生主机键不匹配,则连接将如常中止。
这应该是等效于-o StrictHostKeyChecking=no的下拉列表。
https://stackoverflow.com/questions/64449495
复制相似问题