2016-07-25 18 views
0

In meiner ssh Config, ich habeSSH-Host zu springen, zu Endwirt, tmux dann

Host jumpHostNick 
    HostName jumphost.com 
    User username 

Host finalHostNick 
    User username 
    ProxyCommand ssh jumpHostNick nc finalHostURL 22 

Das möchte ich ergänzen, indem es tmux attach -d mit laufen, wenn es um den Endwirt bekommt. Ist das möglich?

Antwort

1

Verwenden -W eher dann die netcat:

Host jumpHostNick 
    HostName jumphost.com 
    User username 

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

Wenn Sie tmux attach -d ausführen möchten, sollten Sie auch auf die finalHostNick hinzufügen:

RequestTTY yes 

und dann verbinden ssh finalHostNick -t tmux attach -d verwenden oder einfach Setup bash Alias:

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

in Ihrem ~/.bashrc

+0

'ssh finalHostNick -t tmux attach -d' macht den Trick. Warum sollte man "W" anstelle von "Netcat" verwenden? – Hatshepsut

+0

Weil 'netcat' eine Binärdatei in der Jumpbox benötigt. Die Verwendung von "-W" macht dasselbe, aber Sie verlassen sich nicht darauf, dass "netcat" in der Jumpbox installiert ist. – Jakuje

+0

Ist es möglich, '-t tmux attach -d' in die ssh-Konfiguration einzufügen? – Hatshepsut