利用SSH端口转发功能实现X转发
利用SSH端口轉發功能實現X轉發
分類: Linux2012-08-22 13:13203人閱讀評論(0)收藏舉報sshserverwindowsdoslinuxxpSSH協議中有X轉發協議。在SSH的客戶端putty中只要選中Enable X11 forwarding(在命令行下輸入 –X 選項)就可以把遠程的窗口帶到本地,很方便。
其實明白了X轉發的原理后就知道,ssh的X轉發功能(-X選項)完全可以用端口轉發功能來實現。而SSH的端口轉發功能可以分為本地端口轉發(-L選項)和遠程端口轉發(-R選項)。
這兩種轉發方式很困惑人,而有一種方法比較容易記:在本地機上利用SSH連接遠程主機,在這個過程中,我們可以很容易分清楚SSH client端和SSH server端。同時使能ssh的端口轉發功能,按照數據流的流向,又可以分為一個Client端和一個Server端,如果這兩個server端是在同一端的機器上就是本地端口轉發,反之,就是遠程端口轉發。
可以做一個實驗
本地環境:Windows xp + ssh client + X-win32. IP 192.168.135.250
遠程環境:Linux + ssh server. IP 192.168.135.3
打開X server(X-win32)
利用X轉發選項實現X轉發
DOS環境下,輸入
ssh –X 192.168.135.3
輸入用戶名和密碼。輸入
xclock &
顯示效果
點擊是,顯示
利用SSH的端口轉發功能實現X轉發功能
DOS環境下輸入
ssh –R 6011:127.0.0.1:6000 192.168.135.3
(為什么是-R遠程端口轉發,根據數據流判斷,還得仔細理解X server和X client的區別)(6011:127.0.0.1:6000,可理解為 源端口:遠程主機:遠程主機端口)(轉發135.3主機的6011端口,需設置DISPLAY變量)
輸入用戶名和密碼,登錄。輸入
export DISPLAY=127.0.0.1:11.0
輸入
xclock &
顯示效果
windows下配置putty做上述實驗
確保不要選中Enable X11 forwarding
設置ssh Tunnels(ssh 隧道)
Source port:6011
Destination:192.168.135.250:6000
Remote
Auto
點擊Add
其它選項根據習慣自行設置。
輸入用戶名和密碼,登錄,設置DISPLAY變量,與上部分類似
export DISPLAY=127.0.0.1:11.0
xclock &
顯示效果
更多0上一篇:Windows-配置NTP時鐘服務器(2003及配置客戶端)
轉載于:https://blog.51cto.com/7177526/1391924
總結
以上是生活随笔為你收集整理的利用SSH端口转发功能实现X转发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何快速打造企业ISO体系文件管理
- 下一篇: HTACCESS 伪静态书写规则