Последние 2 недели я пытался заставить приложения X11 работать через telnet-соединение с сервером. Я не беспокоюсь о безопасности, так как я запускаю VPN на сервере. Мне просто нужно, чтобы X11 работал все время, так как я открываю много приложений. Что я сделал на удаленной машине:
export DISPLAY=host-ip-address:0.0
На моей локальной машине:
xhost +remote-server-address
Затем я также добавил следующее в мой /etc/gdm/custom.conf
:
[security]
DisallowTCP=false
Я перезагрузил компьютер. Но этого было недостаточно. Я также проверил, если 6000 слушает:
$ netstat -a --numeric-ports | grep 6000
tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN
tcp6 0 0 [::]:6000 [::]:* LISTEN
Здесь у меня закончились варианты, и мне нужна помощь. Есть идеи, почему X11 не работает? Я пробовал ssh -Xf
но это не для меня. Поскольку я все время открываю и закрываю приложения X11. Когда я закрываю исходное приложение, открытое с помощью ssh, я не могу открыть больше приложений. У меня есть другой открытый вопрос , но я еще не получил ответ.
Изменить: Итак, я получил ответ, и я попробовал его, но это не помогло.
Я должен был установить yum install iptables-services
чтобы установить iptables, установленный в моей системе.
Затем я добавил следующее в мой файл /etc/sysconfig/iptables
:
-A INPUT -p tcp -m tcp --dport 6000 -m state --state NEW -j ACCEPT
Я даже перезапустил службу iptables, используя service iptables restart
. Но это все еще не заставило это работать. Есть еще идеи?
Изменить 2: Вывод моего iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT icmp -- anywhere anywhere
ACCEPT all -- anywhere anywhere
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
ACCEPT tcp -- anywhere anywhere tcp dpt:x11 state NEW
Должен ли я удалить строку REJECT?