Запуск сессии PuTTY в определенном каталоге

12

Я использую PuTTY для подключения к удаленному серверу. Я хочу, чтобы мой сеанс SSH запускался в папке, указанной на сервере, поэтому мне не придется делать это cd /my/path/каждый раз, когда я вхожу в систему. Возможно?

Рам Рахум
источник

Ответы:

10

Если вам нужно только поведение при входе через PuTTY, вы можете использовать «удаленную команду» в диалоговом окне конфигурации PuTTY (в разделе «Соединение / SSH»). Вы бы набрали

cd /my/path ; /bin/myshell

в поле «удаленная команда». Если у вас есть более сложные вещи для настройки, вы должны ввести имя скрипта / home / yourname / yourscript для «удаленной команды», которая содержит что-то вроде

cd /my/path
all-other-stuff-I-need-to-do
/bin/myshell

Вам нужно вручную запустить оболочку в вашем скрипте, иначе сеанс SSH прекратится сразу после завершения вашего скрипта.

Преимущество «удаленной команды» состоит в том, что вы можете создавать различные сеансы сохранения в PuTTY, где вызываются разные сценарии (если вам это нужно).

Конечно, если вы всегда хотите иметь один и тот же каталог (независимо от PuTTY) при входе в свою учетную запись, вы можете добавить cdкоманду в ~/.profileили, ~/.bash_profileкак объяснено в grawity.

Йонас Гейдельберг
источник
1
«Удаленная команда» автоматически закрывает оболочку после входа в систему
RafaSashi
@RafaSashi Да, именно поэтому вам нужно запустить интерактивную оболочку, которую вы хотите явно использовать в конце вашего сценария ...
Йонас Хайдельберг
да, альтернатива с ~ / .profile работала нормально. Спасибо !
RafaSashi
6

Вы можете добавить команду к ~/.profile(или ~/.bash_profile) для автоматического запуска при каждом входе в систему.

user1686
источник