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