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

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

4
задан 16.04.2020, 23:42

2 ответа

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

ssh -L 8080:localhost:80 host
3
ответ дан 16.04.2020, 23:43

Только 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
4
ответ дан 16.04.2020, 23:44
  • 1
    Возможно, необходимо определить файл идентификационных данных. Попытка также с помощью ssh -v. – siffiejoe 16.04.2020, 23:44
  • 2
    Еще раз спасибо я зарегистрировал его через sudo успешно, но это doesn' t работа... Я просто вижу 404 не найденный на 127.0.0.1:80... – bluenote10 16.04.2020, 23:45
  • 3
    That' s, вероятно, другой вопрос, возможно, подключенный к Вашему серверу, ожидающему видеть различное виртуальное имя хоста. Взгляните в журналах сервера. – Konrad 16.04.2020, 23:45
  • 4
    Спасибо, но когда я пытаюсь сделать это через sudo, я получаю Разрешение, отклоненное (в открытом ключе). – Romário 16.04.2020, 23:45

Теги

Похожие вопросы