Псевдоним файла конфигурации 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"