2014-01-31 7 views
1

Я хотел бы иметь псевдоним для выполнения команды сразу же после входа в систему через SSH на компьютере, в основном, выполнив следующие действия:Алиас запустить команду сразу после SSH

$ ssh my_server 
$ bash 

Потому что я всегда хочу использовать терминал bash после входа в систему. Один камень, две птицы; это спасло бы меня некоторое время, учитывая, насколько я его использую.

спасибо.

Edit: я обнаружил, что следующие работы:

$ ssh my_server -t bash 
+4

Почему бы вам не изменить свою информацию в '/ и т.д./passwd'? 'usermod -s/bin/bash ' – fedorqui

+0

@devnull: Это не работает, может быть, потому что мне все равно нужно вводить мой пароль при входе в ssh. Я постараюсь автоматизировать это и дам вам знать. Благодарю. – Liam

+0

У меня возникло искушение подумать, что вы хотите выполнить 'bash', как только вы выйдете из' ssh'. Похоже, вам нужно то, что предложил @fedorqui. – devnull

ответ

0

Вы хотите ssh -t hostname bash -li получить интерактивное Войти Shell

+0

Не работает, странно даже отклоняет мой пароль при попытке этого. – Liam

0

Используйте одну из следующих функций:

Чтобы выполнить одну команды:

ssh [email protected] ls or ssh -t [email protected] 

где -t: Присвоить распределение псевдо-tty.

Чтобы выполнить скрипт:

ssh [email protected] 'bash -s' < localscript.sh 

More info

+0

В моем случае «-t» недостаточно, мне нужно добавить 'bash', чтобы получить то, что я хочу. Спасибо за вход;) – Liam

Смежные вопросы