Как переслать локальный порт 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