
У меня есть следующий ~/.ssh/config
файл:
Host myserver1
Hostname myserver1.blop.com
User blup
Host myserver2
Hostname myserver2.blop.com
User blup
Host bitbucket.org
RemoteCommand # Want to not take care of global RemoteCommand
RequestTTY no
Host *
User root
RemoteCommand PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD}\007"' $SHELL;
RequestTTY yes
Мне нужно, RemoteCommand
чтобы на всех серверах по умолчанию изменялась PROMPT_COMMAND в удаленной оболочке после входа в систему. (Это работает) Опция RemoteCommand
создания подключений к bitbucket (git) не работает, и я не нашел способа отключить ее RemoteCommand
для определенного хоста.
Пробовал: ничего, пустая строка ""
,$SHELL;
Есть идеи? Есть ли RemoteCommand
значение по умолчанию для восстановления?
решение1
- Использовать
none
какRemoteCommand
ценность.
Host bitbucket.org
RemoteCommand none
RequestTTY no
- АнАльтернативный подходпросто исключить bitbucket.org из конфигурации хоста по умолчанию:
Host * !bitbucket.org
User root
RemoteCommand PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD}\007"' $SHELL;
RequestTTY yes
- Лучшее решение, для моей конкретной проблемы с
RemoteCommand
, добавьте ,Match
чтобы применить настройки только дляssh
команд:
Просто добавьте это в начало файла
Match exec "test $_ = /usr/bin/ssh"
RemoteCommand PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}:${PWD}\007"' $SHELL;
RequestTTY yes