2014-02-21 21 views
0

我試圖在遠程AIX服務器上以root用戶身份運行本地腳本,但它不會暫停讓我輸入sudo密碼。以root身份執行遠程主機上的本地腳本,不允許您輸入密碼

ssh -t [email protected] 'sudo su' < action.sh 
[email protected]'s password: 
Password: 
Sorry, try again. 
Password: 
Sorry, try again. 
Password: 
Sorry, try again. 
sudo: 3 incorrect password attempts 

執行而不通過腳本工作正常。

$ ssh -t [email protected] 'sudo su' 
[email protected]'s password: 
Password: 
# whoami 
root 
# 

action.sh只包含'ls -al'命令進行測試。

我該如何得到這個暫停,以便我可以輸入密碼?

回答

1

此行爲是直截了當:

STDIN由腳本feeded,所以每行作爲密碼在輸入文件中傳遞。

解決方案是使用一對ssh密鑰。 Here is a how to to do it.

相關問題