2012-03-05 47 views
3

我正在使用ssh連接其中一個系統。如何通過SSH成爲超級用戶

我在該系統中有一個perl腳本,我必須從我的機器上運行。但是,遠程系統中的命令僅在超級用戶模式下運行(我給蘇 - 成爲超級用戶,如果我直接在遠程系統上工作)

但是,如果我必須運行perl腳本我的系統(我爲此使用OpenSSH),在超級用戶模式下,我應該怎麼做?

順便說一句,我已經下了命令$sh->system("su -")。但它要求密碼,但不會進一步處理。我至少等了5分鐘,即使在我輸入密碼後我沒有得到任何迴應。

任何人都可以說如何處理這種情況?

回答

1

如果您不想讓ssh詢問密碼,您可以將您的客戶端用戶密鑰添加到目標用戶的服務器.ssh/authorized_keys文件中。使用這個,ssh將不再要求輸入密碼。

8

你可以使用sudo,並讓你的用戶成爲root,沒有密碼

4

閱讀題目中的條目「無法改變工作目錄」上Net::OpenSSH FAQ知道爲什麼它不工作。

然後閱讀其他條目「使用sudo運行遠程命令」,以瞭解如何解決它。

相關問題