【发布时间】:2016-10-24 00:30:57
【问题描述】:
当我使用ssh 连接到另一台服务器时,我正在使用“EOF”标记在远程服务器中执行一些命令。但是他们无法在远程服务器上执行命令。
同样当无密码ssh连接未开启时,如何在不要求用户输入密码的情况下从脚本中输入密码?
$ su - oracle < passwd.txt
standard in must be a tty
【问题讨论】:
-
请添加任何错误信息和实际执行的命令(复制粘贴,不要重新输入)。
-
添加了 ssh 连接到另一台服务器时遇到的错误。
-
考虑使用
sshpass或expect。看到这个post。 -
错误信息显示输入重定向不能输入密码。如果您通过设置无密码身份验证或使用
sshpass或expect来解决密码问题,那么带有EOF 标记的document-here 将按预期工作。 -
是的,但我正在尝试这样做。通过将密码保存在没有人可以访问的文件中,这样我就可以保持安全。我想用这个密码文件登录