Конфигурация SSH: настройка начального каталога после входа в систему

8

Можно ли для каждого хоста установить начальный каталог, в который будет входить оболочка при входе в систему? (не дома)

Например, у меня есть фрагмент в ~/.ssh/config

Host mybusiness
Hostname mybusines.com
User plone

И теперь я могу подключиться к этому хосту с помощью ssh mybusinessкоманды, но всегда первая задача, которую мне нужно сделать, это ввести командуcd /srv/www

Микко Охтамаа
источник

Ответы:

6

Я не думаю, что это возможно, но вы можете настроить сценарий инициализации вашей оболочки на сервере. Если вы используете bash на сервере, вы можете добавить эту строку в конец ~/.bashrcна сервере:

cd /my/initial/dir

Другой вариант - создать на вашем клиенте небольшой скрипт для запуска SSH-соединений, который будет запускать удаленную команду после входа в систему:

#!/bin/sh
# This is the file "/home/myuser/bin/myssh":
ssh $1 "cd /my/initial/dir"

Запустите это так:

# myssh mybusiness
poplitea
источник
Похоже, что нельзя обойтись без создания собственных вспомогательных сценариев :( Я отмечу это как правильный ответ.
Микко Охтамаа,