Ssh
可以在沒有 -t 的情況下通過 ssh 使用螢幕嗎?
我遇到了一個棘手的情況,我需要通過 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
選項,以便您知道正在與哪個會話交談。