Я использую эту команду для создания обратного туннелирования от моей домашней машины к экземпляру AWS, чтобы я мог подключиться к своей домашней машине из любого места

ssh -R 5000:localhost:8000 aws_machine

Однако, когда я выполняю эту команду на своем домашнем компьютере, она запрашивает мой пароль и регистрируется в моем экземпляре AWS.

Изменить: Получил работать с использованием нескольких дополнительных параметров

ssh -g -f -R 5000:localhost:8000 aws_machine -N

1 ответ1

2

Такое поведение звучит как ожидаемое поведение. Чтобы создать туннель, у вас должно быть соединение между вашей машиной и удаленной машиной. Звучит так, как будто вы хотите создать туннель, но не иметь сеанса SSH на переднем плане.

Я бы посоветовал проверить справочную страницу для ssh, и вы, вероятно, захотите использовать

  • -g это позволит удаленным хостам использовать туннель
  • -f это фоновый сеанс SSH после входа в систему (вам нужно будет найти команду ssh и впоследствии убить ее, если вы хотите закрыть туннель)
  • -N вам понадобится это для фоновой сессии, так как -f ожидает команду

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