У меня есть сервер
А какой сервер? VNC-сервер? SSH сервер?
в моей частной сети 192.168.178.20
это странный термин, «частная сеть», может быть, вы имеете в виду свою локальную сеть (например, не VPN).
который размещает (локальный / только на сервере) виртуальный адаптер Ethernet 192.168.122.1.
Вы имеете в виду, что виртуальная машина, созданная, например, в virtualbox или vmware, создала компьютер с виртуальным адаптером Ethernet и IP. И сервер связан с этим IP. В конечном итоге сервер привязан к IP. Неважно, виртуальный адаптер Ethernet или нет. (хотя мне было бы любопытно, как вы сделали виртуальный адаптер Ethernet без виртуальной машины, если бы вы сделали). Вы могли бы быть более понятным, если говорить о виртуальном адаптере Ethernet.
Я хочу получить доступ к 192.168.122.1 с моего локального компьютера - что будет правильной командой для туннелирования ssh в 192.168.178.20?
Хорошо, предположим, что ваш локальный компьютер 192.168.11.2 Почему вы хотите использовать SSH в вашей локальной сети. Важно ли шифрование в вашей локальной сети?
Вы бы сделали ssh user@192.168.11.2
Я хочу получить доступ к порту 5901 на 192.168.122.1, чтобы открыть соединение VNC
Ну, вы должны запустить сервер SSH на 192.168.122.1
И вы должны SSH к этой машине `ssh 192.168.122.1 '
А потом, как только вы это разобрались.
Вы идете на клиентскую машину ssh и делаете
SSH -L 5901:127.0.0.1:5901 192.168.122.1
И затем вы запускаете VNC-клиент на машине с SSH-клиентом,
и вы подключаете VNC к 127.0.0.1:5901 (этот 5901 определяется первым 5901 в команде)
Соединение будет проходить через / туннель через соединение SSH.
Когда он достигает SSH-сервера, он будет перенаправлен на 127.0.0.1:5901, поэтому он останется на сервере и будет отправлен на порт 5901 на сервере.