Пожалуйста, может кто-нибудь объяснить следующую команду
ssh -L :8080:localhost:8080 root@test.abc.com
Это SSH прямой туннель или обратный туннель или переадресация портов?
Следует читать
ssh -L 8080:localhost:8080 root@test.abc.com
Хотя лишние двоеточия могут игнорироваться и не вызывать проблем.
Это говорит о том, что «откройте порт 8080 на клиентской машине ssk и направьте любой трафик, полученный на сервер ssh через порт 8080».
Как только вы установили сеанс ssh, будет создан туннель с того компьютера, на котором вы подключены, к серверу, к которому вы подключаетесь через порт 8080 на обоих концах.
Первый 8080 - это местный порт.
localhost:8080
- это удаленный хост и порт, на который должен направляться трафик, полученный через локальный порт 8080. Обратите внимание, что это не должна быть сама удаленная машина, это может быть любая машина, к которой сервер может получить доступ.
Так что да, это туннель.
Это прямой туннель от порта 8080 локального компьютера до localhost:8080
на test.abc.com
.