Linux 遠端控制方法概述

來源:互聯網
上載者:User

Linux 遠端控制方法概述(1)

 

有如下幾種方法:

1.rlogin、rsh等r系列命令。因為有較大的安全隱患,所以現在基本上廢棄不用。 所以這裡也不作詳細介紹

2.telnet。telnet在Linux


windows下均可用,只要開啟相應的服務即可。telnet
的所有資料在網路上都是明文傳輸,所以也有安全隱患,在實際的生產系統中也基本上廢棄不用,而轉用更安全的ssh。但是在某些場合,如內部區域網路
絡,telnet 還是有用武之地的。telnet使用方法:例如想串連到主機foobar上

telnet foobar

也可以直接使用ip:

telnet ip-of-foobar

之後輸入使用者名稱和口令之後就串連到了foobar上

3.ssh。ssh和telnet類似,但是資料在網路上是加密後再傳輸的。

http: //www.linuxaid.com.cn/engineer/brimmer/html/ssh.htm

這個連結的文章講得很全面,比我寫的好:)

4.遠程X。這利用了X Window視窗系統的網路透明性,即,圖形程式的運行和顯示 可以在不同的主機上。這裡首先要澄清兩個概念,即X
Server和X Client。假設 xclock程式在主機A上運行,但是顯示在主機B上,那麼誰是X Server,誰又是X
Client呢?A是X Server,B是X Client?錯!正確的答案是,應用程式xclock是X Client,主機B是X
Server。為什麼呢?Server是提供“資源”的一方,而Client是使用“資源”的一方。對於視窗系統來說,“資源”就是顯示資源和輸入裝置,
如顯示器,鍵盤,滑鼠等。主機B提供了這些資源,而應用程式xclock請求使用這些資 源,所以說xclock是X Client,主機B是X
Server(更確切的說,應該是主機B上的
某個應用程式,例如/usr/X11R6/bin/X,他控制著B上這些硬體資源的分配和管理)。搞清楚了X Client和X
Server的概念後,再來看一個重要的環境變數:
DISPLAY,它指定了一個顯示裝置,所有的圖形程式都將把自己顯示到這個裝置上。DISPLAY的格式
為:hostname:displaynumber.screennumber。hostname是一個主機名稱,或者是它的ip地址。為了理解後面的
displaynumber和screennumber,我們需要知道,在某些機器上,可能有多個顯示裝置共用使用同一套輸入裝置,例如在一台PC上串連
兩台CRT顯示器,但是它們只共用使用一個鍵盤和一個滑鼠。這一組顯示裝置就擁有一個共同的displaynumber,而這組顯示裝置中的每個單獨的設
備則擁有自己單獨的screennumber。displaynumber和screennumber都是從零開始的數字。這樣,對於我們普通使用者來
說,displaynumber、screennumber就都是0。
hostname可以省略(但它後面的冒號不能省略),如果省略的話,則使用本機作為預設的hostname,即:m.n等價於
localhost:m.n。現在我們已經掌握了所有使用遠程X的必需知識,如果我們想在遠程主機A上運行gimp程式,但是把它的顯示輸出到
本地主機B的螢幕上好供我操作的話,需要依次執行以下步驟:

1).在B上啟動一個X Server程式

2).在A上設定適當的DISPLAY變數,例如:eXP

ort DISPLAY=B:0.0

3).在A上啟動gimp

PS:

1).如果無法使用A的物理控制台的話,例如A、B的物理距離很遙遠,可以使用 telnet、ssh等方法遠程登入A來執行第2、3兩步,沒有任何區別。

2).注意,因為gimp是在B上顯示的,或者說它使用的是B上的X Server,所以A上完 全不需要運行著一個X Server,甚至根本不安裝也沒有任何關係。

3).注意,並沒有要求B一定使用Linux或者Unix

作業系統


只要在他上面運行一個X Server即可。Linux下使用的X Server一般為XFree86,是一個免費的開源X
Server。微軟的windows下也有可用的X Server,例如X-Win32,Hummingbird Exceed等,但它們多為商業軟體。

你可能注意到了一個問題,按照前面所述,似乎可以把一個X圖形程式顯示到網路 中任何一個X Server上,這樣必將造成混亂。所以,X
Window系統提供了許可權控制 命令xhost,可以控制哪些機器能使用我這個X
Server。xhost的使用很簡單,如果允許主機foo使用我這個X Server,可以使用"xhost +foo";如果不允許主機foo使
用我這個X Server,可以使用"xhost -foo";如果允許任何主機使用我這個X Server,簡單的"xhost
+"即可;反之,"xhost -"將禁止任何主機使用我這個X Server。更進一步的使用可以參考xhost(1)。

4.vnc(Virtual Network
Computing)。VNC也是C/S架構的東東,但是有一個比較特殊的地方值得注意,如果你在會話A中開啟一個vnc server,那麼vnc
client串連上來後也會使用會話A,換句話說,vnc不會開啟新的會話。這樣導致的最直接後 果是,如果你是在一個X會話中開啟的vnc
server,那麼你會發現,你在本機上的 動作(例如移動滑鼠、新開視窗等等)會如實的反映到vnc client那裡,而同樣 的,如果在vnc
client中移動滑鼠,你會發現本機螢幕上的滑鼠也會相應的移動。

 

 

linux下的vnc server程式叫做vnCS

erver,client程式叫做vncviewer。首先啟動 server:

[leona@Ash]$ vncserver

You will require a passWord

to Access

your desktops.

Password:

Verify:

New 'Ash:1 (leona)' desktop is Ash:1

Creating default startup script /home/leona/.vnc/xstartup

Starting applications specified in /home/leona/.vnc/xstartup

Log file is /home/leona/.vnc/Ash:2.log

vncserver會告訴你一個標誌符,也就是

New 'Ash:1 (leona)' desktop is Ash:1


一行中的"Ash:1","Ash"是運行vncserver的主機的主機名稱,換成相應的ip地址也沒有問題;"1"可以認為是啟動的vncserver
的序號(實際上是X Window的 displaynumber)(可以同時啟動多個vncserver)。如果是第一次啟動
vncserver,他會要求你設定一個口令,vnc client在串連這個server時必須提供
這個口令。這個口令在將來可以使用vncpasswd命令來修改。server成功啟動後就可以使用vnc
client來串連了。串連時必須提供目標server的標誌符,也就是前面 所說的"Ash:1":

[leona@Ash]$ vncviewer Ash:1

接著提供口令後就進入了會話。

如果想關閉一個vncserver,可以用命令vncserver -kill :id,這裡的id就是 vncserver的序號。

windows下也有vnc server和vnc client(見附件)。在安裝時可以把vnc server
註冊為系統服務。他的使用和在linux下類似,這裡就不贅述。只是有一個地方需 要注意,windows下vnc
server的標誌符序號欄位為0,不會為其他值。

5.rdesktop。這是linux下的一個工具包,可以串連Microsoft Windows NT, Windows 2000

的終端服務(Terminal Services),以及Windows XP的遠端桌面服 務(Remote
Desktop)。它的使用很簡單,這裡以串連Windows
XP的遠端桌面服務為例。首先在XP下啟用遠端桌面服務(注意,XP的HomeEdition沒有遠端桌面服務):右鍵點擊我的電腦,選擇屬性,查看“遠
程”tab頁,勾選“允許使用者遠端連線到這台電腦”,然後一路點擊“確定”即可。現在在linux機器上執行rdesktop
hostname(在此之前請確定已經啟動X Window視窗系統),其中hostname為
windows機器的主機名稱或者ip地址。現在,你就可以登入使用windows機器了。

 

 

Linux 遠端控制方法概述(2)

linux下的vnc server程式叫做vnCS
erver,client程式叫做vncviewer。首先啟動 server:

[leona@Ash]$ vncserver

You will require a passWord
to Access
your desktops.

Password:
Verify:

New 'Ash:1 (leona)' desktop is Ash:1

Creating default startup script /home/leona/.vnc/xstartup
Starting applications specified in /home/leona/.vnc/xstartup
Log file is /home/leona/.vnc/Ash:2.log

vncserver會告訴你一個標誌符,也就是

New 'Ash:1 (leona)' desktop is Ash:1


一行中的"Ash:1","Ash"是運行vncserver的主機的主機名稱,換成相應的ip地址也沒有問題;"1"可以認為是啟動的vncserver
的序號(實際上是X Window的 displaynumber)(可以同時啟動多個vncserver)。如果是第一次啟動
vncserver,他會要求你設定一個口令,vnc client在串連這個server時必須提供
這個口令。這個口令在將來可以使用vncpasswd命令來修改。server成功啟動後就可以使用vnc
client來串連了。串連時必須提供目標server的標誌符,也就是前面 所說的"Ash:1":

[leona@Ash]$ vncviewer Ash:1

接著提供口令後就進入了會話。

如果想關閉一個vncserver,可以用命令vncserver -kill :id,這裡的id就是 vncserver的序號。

windows下也有vnc server和vnc client(見附件)。在安裝時可以把vnc server
註冊為系統服務。他的使用和在linux下類似,這裡就不贅述。只是有一個地方需 要注意,windows下vnc
server的標誌符序號欄位為0,不會為其他值。

5.rdesktop。這是linux下的一個工具包,可以串連Microsoft Windows NT, Windows 2000
的終端服務(Terminal Services),以及Windows XP的遠端桌面服 務(Remote
Desktop)。它的使用很簡單,這裡以串連Windows
XP的遠端桌面服務為例。首先在XP下啟用遠端桌面服務(注意,XP的HomeEdition沒有遠端桌面服務):右鍵點擊我的電腦,選擇屬性,查看“遠
程”tab頁,勾選“允許使用者遠端連線到這台電腦”,然後一路點擊“確定”即可。現在在linux機器上執行rdesktop
hostname(在此之前請確定已經啟動X Window視窗系統),其中hostname為
windows機器的主機名稱或者ip地址。現在,你就可以登入使用windows機器了。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.