Я хочу подключить удаленную машину через 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
выделить псевдотерминал, иначе он выйдет из строя и будет жаловаться на отсутствие терминала (разные сообщения в зависимости от ОС).