Bash

登錄到 ssh 會話,然後自動查找並訪問現有的螢幕會話?

  • July 28, 2020

我想使用 ssh 連接到伺服器,登錄後我想自動執行

screen -R

我的腳本如下所示:

sshpass -p password ssh -t name@server.cheese 'screen -R; bash -l'

重要的是,我希望能夠從外部控制登錄後執行哪些命令。否則,我很可能只添加“.bashrc”或一些相同的文件。

ssh -tt user@server 'screen -ls 2>/dev/null | grep -i detached && screen -r || echo "No screen detached sessions found"'

如果您分離了一個螢幕,這將起作用。

檢查你的 ssh 配置?例如:

grep PermitTTY /etc/ssh/config
grep PermitTTY ~/.ssh/config

如果它們沒有設置為 YES,那可能是你的問題?

PS:有什麼理由不使用 tmux 而不是 screen?只是好奇。

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