Запрет выхода из 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 запускать команды автоматически.

Другие вопросы по тегам