Псевдоним файла конфигурации SSH для доступа к каталогу на сервере

У меня есть ярлык в моем файле конфигурации SSH, и он отлично работает, но я хочу, чтобы разные псевдонимы переходили на разные каталоги на сервере. поэтому, если я набираю

ssh domain1

Он подключается и автоматически будет cd в каталог domain1.

Есть ли способ сделать это? Что-то вроде

Host dev1
   Hostname example.com
   User myname
   Dir domains/domain1/

Host dev2
   Hostname example.com
   User myname
   Dir domains/domain2/

Ответ 1

В этом сообщении на ServerFault говорится, что вы не можете сделать это через конфигурационный файл ssh. Но вы можете сделать это с помощью конфигурации ssh и вашего .bash_profile или что-нибудь, что называют его терминаторы. в файле конфигурации ssh добавьте

Host dev
  Hostname server.com
  User joe

то в вашем .bash_profile добавьте псевдоним

alias domain1 = "ssh dev -t 'cd domains/domain1; bash'"

Здесь dev ссылается на то, что вы настроили в конфигурационном файле.

В терминале просто введите domain1, вам будет предложено ввести свой пароль и перейти прямо в каталог. Создайте новый псевдоним для всех своих доменов, и он сделает вход в каждый из них простым.

Ответ 2

Взгляните на https://serverfault.com/info/167416/change-directory-automatically-on-ssh-login

Это принятый ответ:

То, что вы хотите сделать, не может быть выполнено с помощью SSH; вам нужно каким-то образом изменить оболочку, например. через bashrc/bash_profile.

Просто для полноты, вы можете ssh -t изменить каталог (я знаю, что это не ваш вопрос, но он может помочь другим):

ssh server -t "cd /my/remote/directory; bash --login"