Моя основная проблема состоит в том, что я хотел бы запустить графическое приложение (например, Firefox) на удаленном компьютере (на работе) от моего компьютера дома. Компьютер на работе (WPC) находится позади брандмауэра. Таким образом, я использую SSH для удаленного соединения с ним в текстовом режиме.
Фактическая конфигурация, которую я использую, следующая:
У меня есть ПК Linux на работе WPC, у меня есть сетевой диск дома NWD, у меня есть свой ПК Linux дома HPC
На WPC я запускаюсь "ssh-R 23000:localhost:22 user@NWD"
Когда я дома, я сначала соединяюсь от HPC до NWD через ssh: "ssh user@NWD", и затем, от NWD до WPC через "ssh-p 23000 localhost"
Это работает отлично, но нет никакого X-сервера на сетевом диске (NWD). Таким образом, я не могу расположить каскадом два ssh-X соединение.
Таким образом я думал, что могу соединиться непосредственно от HPC до 23 000 портов NWD? как этот (от HPC) "ssh-X-p 23000 user@NWD", но затем я отказался от соединения.
Первый вопрос - Вы, думают, что это могло работать (без X-сервера на NWD)?
и если да, Как я настраиваю sshd на NWD для предоставления доступа на порте 23000 к другим компьютерам, чем просто себя?
Надежда, которая это не также, путает
Спасибо за помощь
Julien
Как следует из объяснения -R
в ssh(1)
, на NWD установлено GatewayPorts yes
в /etc/ssh/sshd_config
. Затем соединитесь с:
ssh -R 192.168.0.1:23000:localhost:22 user@NWD
, где 192.168.0.1
- это локальный IP-адрес NWD . Это должно позволить вам делать
ssh -X -p 23000 192.168.0.1
с любого из компьютеров в этой подсети.