Dein ssh
Wille läuft nach dem sudo su
Ziel, deshalb funktioniert dein Weg nicht. Wenn Sie laufen dürfen, wird sudo ssh
dies wahrscheinlich funktionieren:
alias jump='sudo -u user ssh ' jump somewhere
Alternativ su -c
. Es teilt tty nicht zu, ssh -tt
kann es aber erzwingen. Ich bin mir nicht sicher, ob alles gut geht. Alias würde ein starkes Zitieren und Fluchtgefühl erfordern, mit einer Funktion ist es einfacher:
function jump { sudo su - -c 'ssh -tt "$@"' user su "$@"; } jump somewhere
Vergessen Sie nicht unalias jump
, wenn der Alias noch definiert ist.