Как переслать локальный порт 80 на другую машину?

Я хочу портировать 127:0.0.1:80 на другую машину через SSH, как я могу это сделать? Я попытался добавить -R 8000:localhost:80, но это не работает. Кстати, PHP также установлен на localhost, может, поэтому?

2 ответа

Только root может связывать порты под номером 1024.

Самый простой способ - использовать локальный порт 8000:

ssh -R 8000:localhost:8000 otherhost

С другой стороны,

sudo ssh -R 8000:localhost:80 me@otherhost

(На самом деле лучше не запускать это как root для безопасности - просто используйте другой порт.)

Если вам нужно использовать root, и вы используете аутентификацию с закрытым ключом ssh, вам может потребоваться указать, какой файл идентификации использовать. Например

sudo ssh -i ~/.ssh/id_dsa -R 8000:localhost:80 me@otherhost

Судя по тому, что вы только что сказали в чате, это позволит вам получить доступ к порту 80 сервера с localhost:8080 (вам нужно запустить его как root, чтобы получить его на localhost:80, что я не советую, если Вы можете избежать этого).

ssh -L 8080:localhost:80 host
Другие вопросы по тегам