由于我的问题没有确切的答案,因此我进行了一些调查,为什么当存在其他可行的解决方案时为什么我的代码不起作用,因此决定发布我发现的内容以完成本主题。
事实证明:
“ ssh使用直接的TTY访问来确保密码确实是由交互式键盘用户发出的。”
sshpass联机帮助页
回答了这个问题,为什么管道在这种情况下不起作用。显而易见的解决方案是创建条件,以便
ssh“认为”它可以在常规终端中运行,并且由于可以通过简单的
posix功能来实现,因此这超出了简单
bash所能提供的范围。

由于我的问题没有确切的答案,因此我进行了一些调查,为什么当存在其他可行的解决方案时为什么我的代码不起作用,因此决定发布我发现的内容以完成本主题。
事实证明:
“ ssh使用直接的TTY访问来确保密码确实是由交互式键盘用户发出的。”
sshpass联机帮助页
回答了这个问题,为什么管道在这种情况下不起作用。显而易见的解决方案是创建条件,以便
ssh“认为”它可以在常规终端中运行,并且由于可以通过简单的
posix功能来实现,因此这超出了简单
bash所能提供的范围。