Как заставить SSH идти напрямую в конкретный каталог? - PullRequest
15 голосов
/ 07 апреля 2010

когда вы делаете "ssh second_machine", вы можете подключиться к second_machine в вашем домашнем каталоге

Но обычно я работаю в my_machine в каталоге с очень длинным путем, и я хочу подключиться к second_machine и сразу перейти в мой рабочий каталог. Поэтому каждый раз, когда мне нужно:

ssh second_machine
CD / очень / длинный / путь / в / каталог /

Есть ли способ сделать это автоматически ?? (SSH автоматически перейти в нужный каталог)

Ответы [ 3 ]

23 голосов
/ 07 апреля 2010

Это должно работать для вас

ssh  -t second_machine "cd /very/long/path/to/directory/; bash"

Предполагается, что вы хотите запустить bash, при необходимости замените другую оболочку.

0 голосов
/ 04 марта 2019

Чтобы сделать его постоянным, используйте RemoteCommand в вашем файле ~/.ssh/config, например,

Host myhost
  HostName IP
  User ubuntu
  IdentityFile ~/.ssh/id_rsa
  RemoteCommand cd /path/to/directory; $SHELL -il

Связанный:

0 голосов
/ 26 июля 2013

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

alias   sshh        'ssh -t \!* "cd $PWD ; csh"'

(здесь csh также можно заменить на bash)

Это приведет вас прямо к «текущему» пути на другом компьютере. Использование будет похоже на [$] sshh somemachine Тем не менее, я считаю, что это работает медленно. Итак, я ищу альтернативу.

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