開發(fā)環(huán)境:
主機(jī):Ubuntu16.04
版本:OpenWrt19.07
1 添加SSH服務(wù)器
一說到開發(fā)板和Windows之間互傳文件,大家肯定馬上就會(huì)想到通過SSH,但是大家最終發(fā)現(xiàn),無論我們通過什么軟件,總是不能登錄到開發(fā)板上。
那么,這會(huì)是什么原因呢?因?yàn)槟壳盀橹梗覀冮_發(fā)板上面的系統(tǒng)還沒有SSH服務(wù)器,所以我們總是不能登錄上去。那么,接下來,我們就來給開發(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互傳文件
將上面新編譯出來的固件重新燒寫到開發(fā)板上面,此時(shí)開發(fā)板上面的系統(tǒng)就支持SSH服務(wù)器了,接下來我們就通過xftp軟件登錄到開發(fā)板。
【注】Windows的基于FTP的軟件很多,比如SSHSecureShellClient
3 開發(fā)板Ubuntu傳文件
3.1 準(zhǔn)備工作
之前我們一直都是使用 Ubuntu完成 OpenWrt 的編譯工作,然后通過 smb 服務(wù)器把固件拿到 Windows 里面去進(jìn)行下載,當(dāng)然編譯內(nèi)核時(shí)這個(gè)是固定做法;但是后面涉及到其他部分比如驅(qū)動(dòng)程序固件,應(yīng)用程序固件,我們就不會(huì)說通過這種方式進(jìn)行固件的下載了(在ubuntu 中編譯出固件,然后 smb 共享到 Windows,通過 ssh 軟件共享到開發(fā)板進(jìn)行使用),這樣相對(duì)麻煩,我們可以通過 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)核固件是無法直接從 Ubuntu下載的,這點(diǎn)是需要說明的!
其實(shí)用 ssh 傳文件圖形化操作更方便,以下方法測(cè)試一下也可以的,藝多不壓身!
好的,現(xiàn)在我們?cè)谔摂M機(jī) Ubuntu中安裝 ssh 網(wǎng)絡(luò)服務(wù)(注意如果用我們提供鏡像可以跳過安裝 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 了。
接下來我們要從 Ubuntu上面下載文件到開發(fā)板中,下載方式很簡單:
命令格式:scp 源(服務(wù)器目標(biāo)文件路徑) 目標(biāo)(用戶名@用戶 ip :文件路徑)
注意:要在超級(jí)用戶模式下操作。
在后面的實(shí)驗(yàn)中,除了OpenWrt 內(nèi)核固件外,我們都是通過這樣的方法從 Ubuntu中獲取文件的,所以務(wù)必掌握這一部分的知識(shí),尤其是 scp 做下載功能的時(shí)候。
當(dāng)然 scp 還可以用來做文件的上傳,這里我們帶過講解一下使用方法:
scp 源(用戶名@用戶 ip :文件路徑) 目標(biāo)文件路徑
比如:scp root@192.168.0.1:/a.c /home/bruceou/
上傳的后面我們幾乎不會(huì)用到,理解就可以了,也是很簡單的!
審核編輯:湯梓紅
-
WINDOWS
+關(guān)注
關(guān)注
4文章
3552瀏覽量
88823 -
文件
+關(guān)注
關(guān)注
1文章
567瀏覽量
24763 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5068瀏覽量
97621 -
Ubuntu
+關(guān)注
關(guān)注
5文章
563瀏覽量
29841 -
OpenWrt
+關(guān)注
關(guān)注
10文章
130瀏覽量
39322
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論