
Я хотел бы узнать, есть ли способ указать, какой скрипт запускать (на удаленной машине) при входе в систему. Я вхожу в Debian с аутентификацией по паре ключей (пароль не нужен). Скрипт, который нужно запустить, будет другим, поэтому я не хочу помещать его в ~/.bashrc, я хочу указать его в командной строке при входе в систему, что-то вроде:
ssh username@ip script_on_remote.sh
решение1
Ваш пример в значительной степени соответствует тому, как вы бы это сделали. Вы можете указать скрипт, используя его полный путь, если он недоступен в $PATH.
# if scripts on the $PATH
ssh username@ip script_on_remote.sh
# if it's not on the path
ssh username@ip /path/to/my/script_on_remote.sh
# if it's including spaces
ssh username@ip "/path to my/script_on_remote.sh"
решение2
Указание команды в командной строке сработает. Возможно, вам придется ввести полный путь к команде.