Проблема с удаленной настройкой SSH

Проблема с удаленной настройкой SSH

Моя основная проблема заключается в том, что я хотел бы запустить графическое приложение (например, Firefox) на удаленном компьютере (на работе) с моего домашнего компьютера. Компьютер на работе (ДПК) находится за брандмауэром. Поэтому я использую SSH для удаленного подключения к нему в текстовом режиме.

Фактическая конфигурация, которую я использую, следующая:

У меня на работе есть ПК с Linux.ДПК У меня дома есть сетевой диск.СЗД У меня дома есть компьютер с Linux.HPC

НаДПК, запускаю "ssh -R 23000:localhost:22 user@СЗД"

Когда я дома, я первым делом подключаюсь изHPCкСЗДчерез ssh: "ssh пользователь@СЗД", а затем, отСЗДкДПКчерез "ssh -p 23000 localhost"

Это работает отлично, но на сетевом диске нет X-сервера (СЗД). Поэтому я не могу каскадировать два ssh -X соединения.

Таким образом, я подумал, что могу подключиться напрямую изHPCв порт 23000СЗД? вот так (изHPC) "ssh -X -p 23000 пользователь@СЗД", но затем мне отказали в подключении.

Первый вопрос: как вы думаете, это может работать (без X-сервера наСЗД) ?

и если да, то как мне настроить sshd наСЗДразрешить доступ к порту 23000 другим компьютерам, а не только себе?

Надеюсь, это не слишком запутанно.

Спасибо за вашу помощь

Жюльен

решение1

Как следует из объяснения -R, ssh(1)наСЗДустановить GatewayPorts yesв /etc/ssh/sshd_config. Затем подключиться с помощью:

ssh -R 192.168.0.1:23000:localhost:22 user@NWD

где192.168.0.1СЗДлокальный ip-адрес. Это должно позволить вам сделать

ssh -X -p 23000 192.168.0.1

с любого из компьютеров в этой подсети.

Связанный контент