Ssh

可以在沒有 -t 的情況下通過 ssh 使用螢幕嗎?

  • April 18, 2017

我遇到了一個棘手的情況,我需要通過 Jenkins 外掛通過 SSH 連接到伺服器。沒有選項可以傳遞-t標誌並讓自己獲得一個pseudo-tty會話,以便我可以使用screen.

除了建立嵌套的 SSH 會話之外,還有什麼辦法可以解決這個問題?

如果你想用 screen 來顯示一些東西,你需要一個終端。

如果您只想啟動一個新會話,但不顯示它,請呼叫screen -m -d. 會話開始時是分離的。

如果您只想與現有會話進行互動,請使用該-X選項向該會話發送命令。這不附加到會話並且不需要終端。請注意,如果螢幕會話以分離模式啟動,則其初始視窗不活動,因此您可能需要-p在執行任何操作之前選擇視窗,例如

screen -d -m long-running-command
screen -p 1 -X stuff 'yes^M' 

無論您做什麼,您都可能希望使用可重現的會話名稱並始終傳遞該-S選項,以便您知道正在與哪個會話交談。

引用自:https://unix.stackexchange.com/questions/359587