Моя основная проблема заключается в том, что я хотел бы запустить графическое приложение (например, 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
с любого из компьютеров в этой подсети.