歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux to Linux 遠程連接

Linux to Linux 遠程連接

日期:2017/2/28 16:28:33   编辑:Linux教程

vnc
這玩意是個好東西,圖形界面都可以遠程使用。使用圖形界面的系統設置-服務設置-所有服務,把其中vncserver服務打開。
1、必須安裝的軟件:
vncserver和vncviewer。RHEL AS4光盤上已經有這些東西了,如果沒有安裝,可以使用添加刪除程序把他們安裝上,記得還要有KDE或者GNOME。沒有安裝的話你配置的再對也不會出現圖形界面。
如果沒有可以從這裡下載:http://www.realvnc.com/download.html,for Windows和for Linux的Server/Viewer都要。在Windows下裝上VNC,可以只裝Viewer,因為XP下已經有桌面共享功能了;在Linux下裝上VNC,解壓後直接運行vncinstall即可。
2、進入我的Linux帳戶(我用的是root),編輯主目錄下的.vnc/xstartup為如下內容:
gnome桌面的配置文件如下:
#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-session &

配置成kde桌面的配置文件如下:
#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10
startkde &
我用的是KDE。
3、在我的帳戶中打開終端,運行vncserver,(第一次使用可能會要求輸入授權密碼,以後要改動的話可以用vncpassword命令),會顯示類似下面的提示:
New 'lint:1 (lint)' desktop is root:1
Starting applications specified in xxx/.vnc/xstartup
Log file is xxx:1.log
說明Server1已經創建成功,這時應該已經開始啟動同帳戶的VNC Server了。
4.此時已經可以在Linux注銷當前會話,並登錄到別的會話了,只要不關機,一般是不會影響到已經啟動的VNC Server的。當然,也可以使用vncserver -kill來關掉指定的vnc server。
這時要在Windows下利用VNC Viewer登錄到Linux。
首先啟動VNC Viewer,然後輸入遠端主機的地址後加上VNC Server的標識號(:0表示當前桌面),這個號取決於上面用vncserver命令啟動的server號,如提示為New 'lint:1 (lint)' desktop is root:1,則輸入的地址後要加上:1,其他的依此類推。
輸入後會要求輸入啟動服務器時輸入的授權密碼,確定即可看到1號vncserver的KDE界面了。
5、相關配置:
修改/etc/sysconfig/vncservers
VNCSERVERS="1:root"
ARGS="-geometry 1024x768 -alwaysshared "
在ARGS 中修改"1024x768"來適應自己的X桌面實際參數配置。可以在這裡添加任何其他VNC服務器參數配置。在VNCSERVERS中修改 jdimpson為你希望運行VNC桌面的用戶。VNCSERVERS中的1表示VNC以桌面1運行,如果希望添加其他的桌面,可以修改配置如下:
VNCSERVERS="1:jdimpson 2:phred 3:sysadmin"


使用ssh得到遠程shell
OpenSSH 是 SSH (Secure SHell) 協議的免費開源實現。它用安全、加密的網絡連接工具代替了 telnet、ftp、 rlogin、rsh 和 rcp 工具。
使用 OpenSSH 工具將會增進你的系統安全性。 所有使用 OpenSSH 工具的通訊,包括口令,都會被加密。 telnet 和 ftp 使用純文本口令,並被明文發送。這些信息可能會被截取,口令可能會被檢索,然後未經授權的人員可能會使用截取的口令登錄進你的系統而對你的系統造成危害。你應該盡可能地使用 OpenSSH 的工具集合來避免這些安全問題。
另一個使用 OpenSSH 的原因是,它自動把 DISPLAY 變量轉發給客戶機器。換一句話說,如果你在本地機器上運行 X 窗口系統,並且使用 ssh 命令登錄到了遠程機器上,當你在遠程機器上執行一個需要 X 的程序時,它會顯示在你的本地機器上。如果你偏愛圖形化系統管理工具,卻不能夠總是親身訪問該服務器,這就會為你的工作大開方便之門。
關於ssh的一個好帖:http://www.chinaunix.net/forum/viewtopic.php?t=111248。
RHEL AS4默認以ssh替代了telnet,並且是默認開放的。如果沒有,使用圖形界面的系統設置-服務設置-所有服務,把其中sshd服務打開。隨便找一個客戶端工具就可以試一下行不行了,比如SecureCRT。
配置文件位置:/etc/ssh*
服務程序位置:/etc/init.d/sshd


使用cygwin遠程連接linux桌面

cygwin工具是free的。不過你安裝cygwin時需要連其中的x-free86-Win32 & Open-ssh,這樣完全可以用cygwin的功能來遠程登錄kde或gnome,

在cygwin的命令行下:
1. 執行
#startxwin.bat,
可以看到一個XWindow的根窗口出來了。
2. 執行
#xterm -display 127.0.0.1:0.0
這時候在XWindow的根窗口裡會出現一個console窗口,
您可以在裡面執行任何cygwin命令
3. 在第二步的console窗口裡,鍵入
#xhost + (若有出錯,忽略之)
這將允許連接遠程的x客戶
4. 如果你要顯示另一台linux的桌面(目標),
(假設對方ip為192.168.0.22,自己的ip為192.168.0.8),
#ssh [email protected] 成功登陸後(也可能是其它已存在的用戶),在進入ssh中執行下面命令.
#export DISPLAY=192.168.0.8:0.0 (DISPLAY是環境參數,為大寫)
#startkde
這時候您就登錄kde窗口了。

Copyright © Linux教程網 All Rights Reserved