[英]How to run remote ssh session from Jenkins with sudo rights?
使用“使用ssh在遠程主機上執行shell腳本”選項,並且需要遠程服務器上的sudo權限才能更改權限並刪除受保護的文件。 如何使用此權限運行會話?
取得訊息
sudo:對不起,您必須有一個tty才能運行sudo
嘗試運行sudo命令時。
如果遠程服務器接受root
用戶的直接登錄,則只需執行以下操作:
ssh -l root yourserver command_to_execute
類似的語法是:
ssh root@yourserver command_to_execute
請注意,允許root
用戶通過ssh登錄到遠程服務器並不總是一個好的解決方案。 更好的解決方案是更改所有者/權限,以允許非root用戶修改受保護的文件。
要遠程運行sudo
您有2個選項
sudo
命令。 附加username ALL=(ALL) NOPASSWD: ALL
/etc/sudoers
文件都帶有sudo visudo
。 或者,您可以修改此行以僅允許某些sudo
命令在沒有密碼的情況下運行
sudo
密碼。 為此,請運行ssh -t username@host command_to_execute
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.