3

У меня есть три компьютера, A, B, C. A - это компьютер, на котором я работаю, C - удаленный компьютер, к которому я хочу получить доступ. Однако доступ к C возможен только через B. Только B имеет ssh-сервер, и только A имеет ssh-клиент.

Какую команду я должен использовать (предпочтительно на A), чтобы я мог подключиться к C (порт 80) через B? Например, B должен перенаправить все входящие порты 12345 на C:80.

Я знаю, что это общий вопрос, и я нашел тонну команд в Google, но ни одна из них не работала.

Как только он настроен, я должен просто использовать localhost:5678 на A, который подключается к B:1234, а затем перенаправлять на C:80.

Благодарю.

1 ответ1

1

Возможно, демон sshd настроен так, чтобы запретить переадресацию портов на другие машины или вообще запретить переадресацию портов. В любом случае, правильная команда для выдачи на A для доступа к C на порту 80 выглядит следующим образом:

ssh -L localhost:5678:<ip-or-name-of-C>:80 <ip-or-name-of-B>

После того, как сессия ssh установлена, вы подключаетесь к localhost:5678, чтобы подключиться к C:80. Если вы хотите, чтобы любое входящее соединение с хостом A:5678 было перенаправлено на C:80, то удалите localhost: из приведенной выше команды.

Если на B отключена переадресация портов на другие хосты, вы можете попробовать цепочку, описанную здесь

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .