2016-07-25 63 views
0

在我的ssh配置,我有SSH跳主機,到最後的主機,然後TMUX

Host jumpHostNick 
    HostName jumphost.com 
    User username 

Host finalHostNick 
    User username 
    ProxyCommand ssh jumpHostNick nc finalHostURL 22 

我想有它運行tmux attach -d當它到達最終的主機來補充這一點。那可能嗎?

回答

1

使用-W甚則netcat

Host jumpHostNick 
    HostName jumphost.com 
    User username 

Host finalHostNick 
    User username 
    ProxyCommand ssh -W finalHostURL:22 jumpHostNick 

如果你想運行tmux attach -d,你也應該添加到finalHostNick

RequestTTY yes 

,然後使用ssh finalHostNick -t tmux attach -d,或者只安裝bash的連接別名:

alias ssh-final='ssh finalHostNick -t tmux attach -d' 

您的~/.bashrc

+0

'ssh finalHostNick -t tmux attach -d'沒有辦法。爲什麼使用-W而不是'netcat'? – Hatshepsut

+0

因爲'netcat'需要跳箱上的二進制文件。使用'-W'也是一樣的,但是你並不依賴被安裝在跳轉盒上的'netcat'。 – Jakuje

+0

是否可以在ssh配置中包含'-t tmux attach -d'? – Hatshepsut