首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何接受shell脚本中的“yes”“是否确实要继续连接(是/否)?”使用ssh。不使用StrictHostKeyChecking=no

如何接受shell脚本中的“yes”“是否确实要继续连接(是/否)?”使用ssh。不使用StrictHostKeyChecking=no
EN

Stack Overflow用户
提问于 2020-10-20 16:33:04
回答 1查看 6.7K关注 0票数 1

我使用ssh命令远程执行具有-o **StrictHostKeyChecking=no **选项的shell脚本,以绕过身份验证:

代码语言:javascript
复制
ssh -o StrictHostKeyChecking=no root@$IP '/test-script'

但是,我使用的shell不支持StrictHostKeyChecking=no选项:

代码语言:javascript
复制
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选项是:

代码语言:javascript
复制
ssh -o help
ssh: Available options:
ExitOnForwardFailure
UseSyslog

那么,我是否可以提示“是”以“您确定要继续连接(是/否)”?关于远程主机的问题?

我尝试了以下几种选择,但没有一种有效

代码语言:javascript
复制
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远程命令、读取提示符并找到‘您确定要继续连接(是/否)?’然后输入“是”?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-20 16:55:59

假设这是头熊的ssh客户端。

来自man dbclient

-y

如果主机键未知,请始终接受它们。如果发生主机键不匹配,则连接将如常中止。

这应该是等效于-o StrictHostKeyChecking=no的下拉列表。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64449495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档