以root身份在远程主机上执行本地脚本,不允许您输入密码

时间:2014-02-21 17:08:52

标签: ssh sh sudo aix

我试图以root身份在远程AIX服务器上运行本地脚本,但它不会暂停让我输入sudo密码。

ssh -t user@host 'sudo su' < action.sh
user@host's password:
Password:
Sorry, try again.
Password:
Sorry, try again.
Password:
Sorry, try again.
sudo: 3 incorrect password attempts

执行而不传入脚本可以正常工作。

$ ssh -t user@host 'sudo su'
user@host's password:
Password:
# whoami
root
#

action.sh只包含一个'ls -al'命令用于测试。

如何让它暂停以便我输入密码?

1 个答案:

答案 0 :(得分:1)

这种行为很简单:

STDIN由您的脚本提供,因此每行都会在输入文件中作为密码传递。

解决方案是使用一对ssh键。 Here is a how to to do it.