Я хотел бы установить ssh_config, чтобы после простого ввода ssh my_hostname
я оказался в определенной папке. Так же , как я напечатал бы cd /folder/another_one/much_much_deeper/
.
Как я могу этого достичь?
РЕДАКТИРОВАТЬ. Он был помечен как дубликат «Как сделать ssh в dir ...», но это не мой вопрос.
Я знаю, что могу выполнить любые команды, привязав их к ssh
команде. Мой вопрос касается /ssh_config
файла, а не команды.
ssh
ssh-config
Kazz
источник
источник
man ssh_config
. Ближайшим является LocalCommand, но его нельзя использовать для интерактивной команды.ssh_config
? Вероятно, есть более подходящие места для настройки начального каталога, и было бы полезно понять, почему существует конкретное ограничение для возможного решения.ssh_config
», не делает это дубликатом «сделай это в Bash». «Вы не можете сделать это» - совершенно правильный ответ.Ответы:
Не было никакого способа сделать это, пока OpenSSH 7.6 . Из руководства :
Так что теперь вы можете иметь
Это было введено в этом коммите .
источник
RequestTTY force
если для удаленной команды требуется TTY. Например:tmux new -As my-session
ssh
вариант Спасибо!ssh my_hostname ls
произойдет сбой сCannot execute command-line and remote command.
. Это приводит к тому, что другие инструменты, использующие ssh, такие как git и rsync, также перестают работать.Это невозможно. Нет возможности достичь этого в
ssh_config
. Наиболее близким к нему является создание псевдонима bash или функции bash, такой какисточник
Я ответил на другой билет, прежде чем Somoene указал, что это был оригинал.
Если вы используете Mac, я рекомендую использовать iTerm2 и создать профиль. Введите
ssh my_hostname
в командной строке, а затем добавьте командуcd /folder/another_one/much_much_deeper/
в поле отправки текста при запуске. Когда вы подключаетесь к сеансам, он подключится к вашему имени хоста и перейдет в каталог в вашем случае, или выполнит команду.источник