Автоматически cd на заданный удаленный путь при подключении через ssh - PullRequest
2 голосов
/ 29 сентября 2010

У меня есть несколько удаленных серверов, к которым я регулярно подключаюсь через ssh; который я настроил в моем файле ~ / .ssh / config. Мне было интересно, если можно было указать удаленный путь к CD при подключении к некоторым из этих серверов?

Например, у меня может быть что-то подобное в моем конфигурационном файле:

Host testbox
HostName 192.123.456.789
User root

И когда я ssh в testbox , я хотел бы также перейти к / var / www / apps / myapp .

Я осмотрелся, но не вижу опции, которая бы делала это через файл .ssh / config.

Cheers, Diego

Ответы [ 2 ]

1 голос
/ 12 февраля 2014

Вы можете сделать это с помощью инструмента с открытым исходным кодом, который позволяет вам использовать SSH и CD - точно названный sshcd .В приведенном вами примере вы просто используете:

sshcd root@testbox:/var/www/apps/myapp

Надеюсь, это поможет!

0 голосов
/ 28 марта 2011

В файле author_keys есть опция.

Сделайте человека на sshd, загляните под заголовок "AUTHORIZED_KEYS FILE FORMAT". Вы можете добавить различные опции к каждому авторизованному ключу - одна из них command = "command". Как сказано в man-странице: «Указывает, что команда выполняется всякий раз, когда этот ключ используется для аутентификации».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...