Туннель SSH между двумя машинами, которые могут подключаться по ssh только к третьей машине, но не напрямую друг к другу

Нет никакой двусмысленности.

Apt предупреждает вас, что вы можете удалить эти пакеты , если хотите . Если вы используете apt autoremove, они будут удалены.

С другой стороны, пока вы их не удалите, они будут регулярно обновляться.

1
28.07.2020, 11:00
2 ответа

от М3

ssh -R localhost:2602:localhost:22 user@M2

от М1

ssh -L localhost:2602:localhost:2602 user@M2

Теперь вы можете напрямую подключаться к M3 с M1 (здесь localhost на самом деле означает M3)

ssh user@localhost -p 2602
1
18.03.2021, 23:16

Я использую-J(Я помню это как "Прыжок" )для этого.

M1 -> M3 (через M2):

ssh -J M2 M3 

scpтакже поддерживает нечто подобное:

scp --ProxyJump=M2 localfile M3:remotefile

Думаю, проще всего объяснить с помощью IP-адресов:

M1 = 192.168.1.100
M2 = 192.168.1.101 & 10.10.1.200
M3 = 10.10.1.201

M1 не может получить доступ к 10.10.1.x, поэтому он должен пройти через M2, который имеет доступ к обеим сетям. Допустим, у вас также есть разные пользователи на каждой машине для дополнительной сложности. К SSH с M1 на M3:

m1user@192.168.1.100: ~ $ ssh -J m2user@192.168.1.101 m3user@10.10.1.201

или получить remotefileиз M3 в M1:

scp --ProxyJump=m2user@192.168.1.101 m3user@10.10.1.201:remotefile localfile
1
18.03.2021, 23:16

Теги

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