開發(fā)環(huán)境:
主機(jī):Ubuntu16.04
版本:OpenWrt19.07
1 添加SSH服務(wù)器
一說(shuō)到開發(fā)板和Windows之間互傳文件,大家肯定馬上就會(huì)想到通過(guò)SSH,但是大家最終發(fā)現(xiàn),無(wú)論我們通過(guò)什么軟件,總是不能登錄到開發(fā)板上。
那么,這會(huì)是什么原因呢?因?yàn)槟壳盀橹?,我們開發(fā)板上面的系統(tǒng)還沒(méi)有SSH服務(wù)器,所以我們總是不能登錄上去。那么,接下來(lái),我們就來(lái)給開發(fā)板上的系統(tǒng)添加SSH服務(wù)器。
首先進(jìn)入OpenWrt系統(tǒng)源碼的頂層目錄,然后執(zhí)行make menuconfig命令。
$make menuconfig
Network --- >
SSH --- >
< * > openssh-sftp-client
< * > openssh-sftp-server
最后就是保存退出,然后重新編譯。
$make V=99
2 開發(fā)板與Windows互傳文件
將上面新編譯出來(lái)的固件重新燒寫到開發(fā)板上面,此時(shí)開發(fā)板上面的系統(tǒng)就支持SSH服務(wù)器了,接下來(lái)我們就通過(guò)xftp軟件登錄到開發(fā)板。
【注】Windows的基于FTP的軟件很多,比如SSHSecureShellClient
3 開發(fā)板Ubuntu傳文件
3.1 準(zhǔn)備工作
之前我們一直都是使用 Ubuntu完成 OpenWrt 的編譯工作,然后通過(guò) smb 服務(wù)器把固件拿到 Windows 里面去進(jìn)行下載,當(dāng)然編譯內(nèi)核時(shí)這個(gè)是固定做法;但是后面涉及到其他部分比如驅(qū)動(dòng)程序固件,應(yīng)用程序固件,我們就不會(huì)說(shuō)通過(guò)這種方式進(jìn)行固件的下載了(在ubuntu 中編譯出固件,然后 smb 共享到 Windows,通過(guò) ssh 軟件共享到開發(fā)板進(jìn)行使用),這樣相對(duì)麻煩,我們可以通過(guò) ssh 直接從 Ubuntu下載文件到開發(fā)板。
注意:ssh 必須有客戶端和服務(wù)器,在上文講我們讓開發(fā)板支持了 ssh 網(wǎng)絡(luò)服務(wù),同時(shí)Ubuntu也必須支持該服務(wù)才能彼此通信,開發(fā)板的 ssh 服務(wù)是 OpenWrt 內(nèi)核運(yùn)行后才可以實(shí)現(xiàn)的,所以內(nèi)核固件是無(wú)法直接從 Ubuntu下載的,這點(diǎn)是需要說(shuō)明的!
其實(shí)用 ssh 傳文件圖形化操作更方便,以下方法測(cè)試一下也可以的,藝多不壓身!
好的,現(xiàn)在我們?cè)谔摂M機(jī) Ubuntu中安裝 ssh 網(wǎng)絡(luò)服務(wù)(注意如果用我們提供鏡像可以跳過(guò)安裝 ssh):
$sudo apt-get install openssh-server
安裝后我們可以查看 ssh 網(wǎng)絡(luò)服務(wù)的當(dāng)前版本:
$ssh -V
3.2 開發(fā)板登錄到Ubuntu的 ssh 服務(wù)器中
登錄的命令格式為:
$ssh servername@serverip
其中 servername 是 Ubuntu的用戶名,serverip 是 Ubuntu的 ip 地址。
比如我們登錄到一個(gè)用戶名為 bruceou 的Ubuntu的 ssh 服務(wù)器中(能登錄的大前提是可以相互 ping 得通)。
好的,現(xiàn)在可以登錄到 ubuntu 了。
接下來(lái)我們要從 Ubuntu上面下載文件到開發(fā)板中,下載方式很簡(jiǎn)單:
命令格式:scp 源(服務(wù)器目標(biāo)文件路徑) 目標(biāo)(用戶名@用戶 ip :文件路徑)
注意:要在超級(jí)用戶模式下操作。
在后面的實(shí)驗(yàn)中,除了OpenWrt 內(nèi)核固件外,我們都是通過(guò)這樣的方法從 Ubuntu中獲取文件的,所以務(wù)必掌握這一部分的知識(shí),尤其是 scp 做下載功能的時(shí)候。
當(dāng)然 scp 還可以用來(lái)做文件的上傳,這里我們帶過(guò)講解一下使用方法:
scp 源(用戶名@用戶 ip :文件路徑) 目標(biāo)文件路徑
比如:scp root@192.168.0.1:/a.c /home/bruceou/
上傳的后面我們幾乎不會(huì)用到,理解就可以了,也是很簡(jiǎn)單的!
審核編輯:湯梓紅
-
WINDOWS
+關(guān)注
關(guān)注
3文章
3509瀏覽量
88199 -
文件
+關(guān)注
關(guān)注
1文章
555瀏覽量
24633 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
4834瀏覽量
96820 -
Ubuntu
+關(guān)注
關(guān)注
5文章
554瀏覽量
29429 -
OpenWrt
+關(guān)注
關(guān)注
10文章
123瀏覽量
39227
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論