Вы ssh
будете бежать после sudo su
финиша, поэтому ваш путь не работает. Если вам разрешено работать, sudo ssh
то это, вероятно, будет работать:
alias jump='sudo -u user ssh ' jump somewhere
В качестве альтернативы su -c
. Он не выделяет tty, но ssh -tt
может заставить его. Я не уверен, что все будет работать правильно, хотя. Псевдониму потребуются тяжелые цитаты и избегание безумия, это намного проще с функцией:
function jump { sudo su - -c 'ssh -tt "$@"' user su "$@"; } jump somewhere
Не забудьте unalias jump
, если псевдоним еще определен.