VNC over SSH
Таки юниксы рулят. Очень много удобных для администрирования есть фич, но не все конечно гладко.
Например, тот же ssh – без него вообще обойтись невозможно в случае необходимости “текстового” доступа к серверу. А что делать, если нужно подключиться к гую (хотя это редко когда надо, тем более на серверах), то для этого ssh в “чистом виде” не пойдет. Но зато, ssh умеет создавать туннель, через который можно кидать всё что угодно, причем с шифрованием трафика. Поэтому для того, чтобы рулить удаленным десктопом, имея в наличии только доступ ssh, можно заюзать VNC и возможность туннелирования ssh – vnc over ssh.
И так, поднимаем на удаленной машине vnc сервер:
spoof@remote_server:~% apt-get install x11vnc
spoof@remote_server: ~% x11vnc -usepw
Далее создаем ssh туннель с локальной машины:
spoof@local: ~% ssh -L 5901:localhost:5900 remote_server
Где 5900 – соотвествует обычно vnc серверу, висящему на desktop:0, 5901 – :1
И теперь, коннектимся VNC клиентом к локальной машине на порт 5901 (или другой), созданный ssh, который в свою очередь пробросит запрос на remote_server на 5900 порт:
spoof@local: ~% apt-get install xvncserver
spoof@local: ~% xvncviewer localhost:1 (:1 соответствует порту 5901, :2 - 5902 и т.д)
Таким вот способом я хожу на рабочий комп в spylog’e
Взято отсюда

Leave a Comment