Запустить скрипт при входе в систему по SSH
Я пытаюсь понять, как заставить SSH запустить скрипт, прежде чем передать мне оболочку. Причина этого заключается в том, что я буду входить в систему для общих пользователей во многих ящиках, и я хочу иметь собственную конфигурацию при входе в систему. Было бы неправильно помещать собственные переменные среды и псевдонимы в .cshrc
Не в последнюю очередь из-за количества разных пользователей в разных ящиках, в которые я буду входить.
Так скажем, у меня есть свой сценарий с различными alias
а также setenv
команды в /home/adam/my_script
и я хочу, чтобы он был получен при входе в систему.
Я пытался использовать:
ssh user@server1 'source /home/adam/my_script; tcsh'
ssh user@server1 '. /home/adam/my_script; tcsh'
а также это:
ssh user@server1 /home/adam/my_script
ssh user@server1 'csh -c /home/adam/my_script'
когда tcsh
(без амперсанда) находится внизу my_script
, но никакая комбинация не работает так, как вы ожидаете. Либо переменные окружения и псевдонимы не существуют, либо оболочка будет вести себя странно, как будто нет строки ввода строки.
Что я делаю неправильно?