Я пытаюсь получить доступ к своему рабочему компьютеру (серверу C) через vnc. У меня есть root на этой машине. Я не могу получить к нему доступ напрямую, поэтому мне нужно пройти через сервер B. Я сделал следующие шаги.
Сначала на моей локальной машине я бегу
ssh -L 5900: серверC: 5900 пользователь @ серверB
а затем на сервере С я побежал
x11vnc -safer -localhost -nopw -once -display:0
Однако когда я тогда делаю
vinagre localhost::5900
на моей локальной машине он говорит, что не может подключиться.
И моя локальная машина, и serverC работают под управлением Ubuntu. serverB работает под CentOS, и у меня нет root на нем.
Что я делаю неправильно?
Если ничего, каков хороший способ диагностировать проблему? Есть ли какой-нибудь способ узнать, отключена ли пересылка портов на сервере В? Есть ли способ сделать переадресацию портов в пространстве пользователя?