簡體   English   中英

如何使用sudo權限從Jenkins運行遠程ssh會話?

[英]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個選項

  1. 允許用戶運行不帶密碼的sudo命令。

附加username ALL=(ALL) NOPASSWD: ALL /etc/sudoers文件都帶有sudo visudo 或者,您可以修改此行以僅允許某些sudo命令在沒有密碼的情況下運行

  1. 使用偽tty遠程模擬tty並在需要時輸入您的sudo密碼。

為此,請運行ssh -t username@host command_to_execute

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM