На этот вопрос уже есть ответ здесь:
Я хочу подключить свою удаленную машину через ssh
, и я должен подключиться к прокси-серверу и на этой прокси-машине подключить мою удаленную машину (удаленная машина находится в локальной сети прокси-машины, и у нее нет частного IP-адреса).
Ниже приведены мои команды для подключения моего удаленного компьютера.
me@local_machine: ssh proxy # passwordless
proxy@proxy_machine: ssh my_remote_machine # passwordless
me@remote_machine:
Как мне написать сценарий на моем локальном компьютере для подключения моего удаленного компьютера, чтобы мне не нужно было набирать команду ssh
так много раз для подключения удаленного машине.
У меня есть сценарий для записи на моем локальном компьютере для подключения прокси-сервера, здесь показан мой код.
connect.sh
ssh -p 22022 proxy@proxy
Но приведенный выше сценарий просто совпадает с Подключите прокси-машину, и на прокси-машине мне все равно нужно ввести команду ssh
для подключения удаленной машины.
Что мне делать, спасибо!
Вы можете сделать это так
ssh -t user@proxy_machine "ssh user@remote_machine"
Вам нужно использовать -t
для выделения псевдотерминала, иначе он выйдет из строя и будет жаловаться на отсутствие терминала (разные сообщение в зависимости от ОС).