Как мне написать скрипт для ssh на компьютер с удаленного компьютера? - PullRequest
3 голосов
/ 09 сентября 2009

Мне часто нужно подключиться через ssh к серверу, но я не могу подключиться к ssh напрямую, пока я подключен к нашей VPN. Таким образом, я должен подключиться к другому серверу и подключиться к нему оттуда. Могу ли я написать скрипт и / или функцию оболочки для этого? Я пробовал это, но это дало мне ошибку:

% ssh jason@server2 'ssh jason@server1'
jason@server2's password: 
Pseudo-terminal will not be allocated because stdin is not a terminal.
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-with-mic,password).

(и, конечно, имя пользователя и имя сервера были изменены)

Ответы [ 4 ]

4 голосов
/ 09 сентября 2009

Невозможно отобразить запрос пароля. Я думаю, что все будут работать с открытыми ключами (и, например, с переадресованным ssh-агентом для устранения необходимости ввода ключевых паролей).

3 голосов
/ 09 сентября 2009

SSH-подключение может помочь вам. Предполагая следующий макет: Клиент -> Посредник -> Пункт назначения

На клиенте:

ssh user@Middleman -L 1337:Destination:22

Это позволит вам напрямую подключаться по SSH к пункту назначения от клиента в другом сеансе:

На клиенте:

ssh user@localhost -p 1337

Команда выполняется так, как если бы вы ввели ssh user @ Destination . Вы можете подключить к нему стандартный ввод, как если бы вы были к нему подключены напрямую.

1 голос
/ 09 сентября 2009

Звучит так, будто вы хотите настроить аутентификацию с открытым ключом между промежуточным и конечным компьютерами.

Вот пара приличных руководств, с которых можно начать. Удачи.

http://hkn.eecs.berkeley.edu/~dhsu/ssh_public_key_howto.html

http://pkeck.myweb.uga.edu/ssh/

1 голос
/ 09 сентября 2009

Из того, что я вижу, проблема в том, что ssh на средней машине не может получить стандартный ввод. Я думаю, что просто хочу спросить ваш пароль. Если это правда, возможно, вам следует попытаться настроить ключ ssh, чтобы вы могли использовать ssh без пароля. ПРИМЕЧАНИЕ. Если это произойдет, лучше создать нового пользователя на промежуточном компьютере, чтобы сохранить этот ключ в качестве меры безопасности.

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