遠端登入開發板的幾種方法(ssh,putty.exe,telnet,超級終端)
Linux和Windows的遠端訪問均可通過ssh、telnet協議來完成.
一、Linux下的ssh遠端訪問
Linux下的遠端訪問是指本地虛擬機器遠端訪問區域網中的其它虛擬機器,可通過ssh協議來實現.
在Linux終端內輸入:#ssh 使用者名稱@被訪問虛擬機器的IP地址
或者 ssh 使用者名稱@被訪問虛擬機器的IP地址
如:本地虛擬機器IP地址為192.168.220.54,
被訪問主機(虛擬機器)IP地址為192.168.220.31,
該主機使用者名稱是yhy/root,則:
可以看出兩個Linux虛擬機器在同一網段內,可在IP地址為192.168.220.54的終端內輸入:
#ssh [email protected]
或者 ssh [email protected]
這樣,IP地址為192.168.220.54的使用者就可以在虛擬機器上訪問IP地址為192.168.220.31的使用者了.
Ps:Linux遠端訪問時,需要事先知道下面三個方面的資訊:
(1)被訪問虛擬機器的IP地址,判斷兩者是否在同一網段內.如:192.168.220.31
(2)被訪問虛擬機器上的某個使用者的使用者名稱.如:yhy
(3)被訪問虛擬機器上該使用者的密碼.如:820816(6位)
這樣,成功訪問該主機上的yhy使用者後,在終端顯示:
[[email protected] yhy]#
二、Windows下的ssh遠端訪問
Windows下的遠端訪問是指本地計算機遠端訪問區域網中的其它虛擬機器,可通過ssh協議來實現.與Linux不同的是,在Windows下是通過putty.exe軟體來實現的.
1、雙擊putty.exe,開啟putty軟體,如上圖所示,並選擇"會話"欄.
2、在"主機名稱(或IP地址)"內輸入需要訪問的Linux虛擬機器的IP地址,如:192.168.220.31.
3、埠預設輸入22.
4、在"連線型別"中選擇SSH.(也可以選擇telnet等)
5、單擊"開啟",這樣就會彈出Windows遠端訪問Linux主機對話方塊.
(1)在login as內輸入使用者名稱.如:yhy/root
(2)在password內輸入該使用者的密碼.如:820816
這樣,就可以在PC機上遠端訪問IP地址為192.168.220.31的使用者了.
Ps:Windows遠端訪問時,需要事先知道下面三個方面的資訊:
(1)被訪問虛擬機器的IP地址,判斷兩者是否在同一網段內.如:192.168.220.31
(2)被訪問虛擬機器上的某個使用者的使用者名稱.如:yhy
(3)被訪問虛擬機器上該使用者的密碼.如:820816(6位).
三、telnet實現遠端控制
甲、乙要實現telnet遠端控制,必須滿足下面的4個條件:
1、甲、乙雙方都要支援telnet遠端控制協議.
2、甲、乙雙方要建立物理連線,比如都連線到某一區域網上.
3、將甲(或乙)設定為server端,將乙(或甲)設定為client端0
4、client端需要知道server端的IP地址、使用者名稱及密碼.
注:<1>ssh協議也可以實現遠端控制,且安全性比telnet更高.但若甲、乙兩個系統不支援ssh協議,則不能使用.比如,兩塊ARM開發板要通過ssh協議實現遠端控制,則必須要兩塊開發板均支援ssh協議才可以.
<2>當甲、乙雙方telnet成功後,client端便控制了server端,相當於client端直接操作server端.
例程:實現兩塊ARM開發板的telnet遠端控制,且client端能控制播放server端U盤內的歌曲.
步驟1:將兩塊ARM開發板連線到某一區域網上.
步驟2:將甲ARM開發板設定為server端.
在putty軟體或超級終端上輸入命令來配置甲ARM開發板的IP地址.
[[email protected] /]#ifconfig eth0 192.168.220.10 netmask 255.255.255.0
在putty軟體或超級終端上輸入命令來啟動甲ARM開發板的telnet伺服器端.
[[email protected] /]#telnetd
步驟3:將乙ARM開發板設定為client端.
在putty軟體或超級終端上輸入命令來配置乙ARM開發板的IP地址.
[[email protected] /]#ifconfig eth0 192.168.220.199 netmask 255.255.255.0
[[email protected] /]#ping 192.168.220.10
在putty軟體或超級終端上輸入telnet命令來遠端連線server端.
[[email protected] /]#telnet 192.168.220.10
當提示"login in"時,在client端輸入server端的使用者名稱及密碼.
這樣,client端便控制了server端,此時server端無法再進行任何操作,否則宕機.相當於使用者在client端直接操作server端.
步驟4:將server端的U盤掛載到server端的/mnt/udisk目錄下.
[[email protected] /]#mount -t -vfat /dev/sda1 /mnt/udisk
[[email protected] /]#cd /mnt/udisk
[[email protected] udisk]#./mplay juhuatai
例程:Windows下telnet本地的ARM開發板
步驟1:執行選單"我的電腦>管理>服務和應用程式>服務>telnet".
步驟2:雙擊telnet,將啟動型別設定為"手動".這樣,Windows便支援了telnet協議.
步驟3:在Linux虛擬機器內輸入命令設定ARM開發板的IP地址.
#ifconfig eth0 192.168.220.199
步驟4:在Windows內單擊"執行",並輸入cmd.
步驟5:在DOS下輸入命令:telnet 192.168.220.199,並輸入使用者名稱和密碼.
這樣,就可以在Windows下(不使用putty軟體)直接訪問ARM開發板了.
超級終端之前我也介紹過了就不在多說,網址如下:
http://blog.csdn.net/lijianboyangting/article/details/47130055