Как автоматически войти в ssh порцию при открытии нового терминала - PullRequest
0 голосов
/ 09 декабря 2011

У меня работает vncsession на сервере.Теперь, когда я открываю новый терминал, мне приходится подключаться к ssh другому серверу.До сих пор я был в состоянии настроить ssh так, чтобы он не запрашивал пароль для этого конкретного сервера.Но я не смог автоматически сделать это в новом терминале.Если я добавляю команду ssh в .tcshrc, она переходит в рекурсивный цикл - ssh на сервер, выполняется .tcshrc, ssh на сервер и т. Д.

Ответы [ 2 ]

2 голосов
/ 09 декабря 2011

Вы должны сделать проверку имени хоста.Или что-то еще, что вы могли бы распознать разницу между клиентом и целью.Я не знаю сценариев cshell, но в SH вы хотели бы сделать что-то вроде:

# Shell:
if [ $HOSTNAME == "vncserver" ]; then
    ssh $TARGET_BOX;
fi;

# Cshell:
if ( $HOSTNAME == vncserver )
    ssh $TARGET_BOX;
endif

Это приведет к тому, что только svnserver будет ssh удаленной системе, а удаленная система не ssh сама.

0 голосов
/ 09 декабря 2011

Я использую ssh-agent и keychain , который работает как шарм и позволяет сохранять некоторую безопасность на ваших серверах.Вот другой учебник по цепочке для ключей (извините, написанный только на французском).Просто поместите ваши команды цепочки для ключей в ваш bashrc или профиль, который запускается при tty start.

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