Запрет выхода из SSH после запуска начальных команд
Я использую ssh подключиться к удаленной машине Linux следующим образом:
ssh -i .ssh/path/to/id_rsa -p 22 user@host 'cd /path/to/dir'
Я хотел бы, чтобы некоторые команды выполнялись заранее (например, cd /path/to/dir), а затем продолжаю заниматься своими делами, но я выхожу из системы сразу после запуска команд. Есть ли способ остаться в системе?
1 ответ
Решение
Укажите вашу оболочку впоследствии, чтобы она работала. Вам также нужно -t флаг для надлежащего опыта оболочки. Таким образом, вы получите что-то вроде:
ssh ... -t user@host 'cd /path/to/dir; /bin/bash'
Как предполагает Тердон в комментариях, если у вас есть большой стек команд, которые вы хотите запускать каждый раз, когда вы подключаетесь к этому серверу как этот пользователь, вы, вероятно, захотите отредактировать свой .profile или же .bashrc запускать команды автоматически.