溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

傳輸文件

發(fā)布時(shí)間:2020-03-04 16:40:15 來源:網(wǎng)絡(luò) 閱讀:1040 作者:WuWeiZhu 欄目:系統(tǒng)運(yùn)維

摘要:本文介紹linux下的幾種網(wǎng)絡(luò)共享文件的傳輸:NFS、Samba、FTP及基于SSH傳輸協(xié)議的sftp。這里僅介紹如何使用已有共享資源,對(duì)于服務(wù)器的配置暫不介紹。
1、linux間的網(wǎng)絡(luò)硬盤:NFS。
NFS目前只用于在linux和UNIX主機(jī)間共享文件系統(tǒng)。通過NFS可以方便地將一臺(tái)linux(或者UNIX)主機(jī)上的文件系統(tǒng)掛載到本地。當(dāng)然,這要求對(duì)方主機(jī)開啟了NFS服務(wù)器,并對(duì)共享的文件系統(tǒng)做了相關(guān)的設(shè)置。
(1)如何安裝NFS文件系統(tǒng)呢?
與安裝本地文件系統(tǒng)一樣,區(qū)別在于需要給mount命令指定一個(gè)遠(yuǎn)程主機(jī)名(或者IP地址)。
例:sudo mount 192.168.1.111:/default /mnt #將主機(jī)192.168.1.111上導(dǎo)出的/default安裝到mnt目錄下
安裝成功之后就可以像使用本地文件一樣使用它了,如果安裝失敗的話,可能是因?yàn)榉?wù)器端的NFS服務(wù)器沒有正確導(dǎo)出這個(gè)目錄,可以使用帶-e選項(xiàng)的showmount查看服務(wù)器端導(dǎo)出的目錄。
例:showmount -e 192.168.1.111 #查看主機(jī)192.168.1.111導(dǎo)出的目錄
(2)在安裝文件系統(tǒng)時(shí),我們可以選擇合適的安裝選項(xiàng)來對(duì)文件系統(tǒng)進(jìn)行安裝:
在默認(rèn)情況下,mount命令會(huì)根據(jù)NFS服務(wù)器上的設(shè)置,選擇合適的安裝選項(xiàng)。如果確定NFS服務(wù)器以可寫方式導(dǎo)出了這個(gè)文件系統(tǒng),那么可以使用-o選項(xiàng)配合rw標(biāo)志,明確以可讀寫方式安裝這個(gè)文件系統(tǒng)。
例:sudo mount -o rw 192.168.1.111:/default /mnt #以可讀寫方式掛載
注意:rw標(biāo)志實(shí)際上是“推薦”mount命令用可讀寫方式安裝文件系統(tǒng)。如果NFS服務(wù)器上的設(shè)置是不允許外部可寫,那么mount會(huì)自動(dòng)選擇以只讀方式安裝。
常用的 NFS安裝標(biāo)志有:
rw:以可讀寫方式安裝文件系統(tǒng)。
ro:以只讀方式安裝文件系統(tǒng)。
bg:如果安裝失敗,那么在后臺(tái)繼續(xù)發(fā)送安裝請(qǐng)求。
hard:“硬安裝”方式。如果服務(wù)器沒有響應(yīng),那么暫時(shí)掛起對(duì)服務(wù)器的訪問,直到服務(wù)器恢復(fù)。
soft:“軟安裝”方式。如果服務(wù)器沒有響應(yīng),那么返回一條出錯(cuò)信息,并中斷正在執(zhí)行的操作。
intr:允許用戶中斷某項(xiàng)操作,并返回一條錯(cuò)誤信息。
nointr:不允許用戶中斷。
timeo=n:請(qǐng)求的超時(shí)時(shí)間。n以十分之一秒為單位。
tcp:使用TCP協(xié)議傳輸文件(默認(rèn)選擇UDP)
async:要求服務(wù)器在實(shí)際寫磁盤之前就回應(yīng)客戶機(jī)的寫請(qǐng)求。
“硬安裝”是mount命令的默認(rèn)安裝方式,使用這種安裝方式有助于NFS傳輸?shù)姆€(wěn)定。如果因?yàn)榫W(wǎng)絡(luò)原因使某個(gè)程序的傳輸暫時(shí)被阻塞,那么客戶機(jī)還會(huì)繼續(xù)等待,直到傳輸恢復(fù)正常。與此相對(duì),“軟安裝”時(shí),一次短暫的故障就可能毀掉幾個(gè)小時(shí)的勞動(dòng)成果。但如果用戶正在和一臺(tái)不那么重要的NFS服務(wù)器打交道,那么soft標(biāo)志有助于避免把時(shí)間浪費(fèi)在無謂的等待上。
intr允許用戶在發(fā)現(xiàn)某項(xiàng)操作沒有回應(yīng)的時(shí)候中斷它,通常,給“硬安裝”方式配合intr標(biāo)志是一種比“軟安裝”更好的方式,這樣既可以保證重要操作不會(huì)被意外中斷,又能讓用戶在適當(dāng)?shù)臅r(shí)候中斷某項(xiàng)操作。
使用逗號(hào)分隔多個(gè)不同的選項(xiàng)。下面這條命令以可讀寫、硬安裝、可中斷、后臺(tái)重試安裝請(qǐng)求的方式安裝遠(yuǎn)程N(yùn)FS文件系統(tǒng)。
例:sudo mount -o rw,hard,intr,bg 192.168.1.111:/default /mnt
(3)卸載文件系統(tǒng):與本地文件系統(tǒng)的卸載一般,使用umount命令。
例:sudo umount /mnt
(4)如果需要在啟東時(shí)讓機(jī)器自動(dòng)掛載遠(yuǎn)程的NFS文件系統(tǒng),可以通過修改/etc/fstab進(jìn)行配置。
例:192.168.1.111:/default /mnt nfs rw,hard,intr,bg 0 0 #文件系統(tǒng)類型為nfs
2、與Windows進(jìn)行傳輸共享:Samba。
(1)Windows中,并不使用NFS,而是使用CIFS的協(xié)議機(jī)制進(jìn)行共享文件。CIFS本質(zhì)上是SMB的升級(jí)版本,是由Andrew Tridgell于1991年采用逆向工程對(duì)SMB協(xié)議進(jìn)行實(shí)現(xiàn)開發(fā)出來的。Tridgell將這個(gè)開發(fā)出來的軟件包取名為Samba。
(2)Samba包括一個(gè)服務(wù)器端和幾個(gè)客戶端程序。安裝在linux主機(jī)上的Samba的服務(wù)器端程序向Windows機(jī)器提供linux共享,Windows主機(jī)不需要為此安裝其他特殊的工具。Samba的客戶端程序用于獲取Windows主機(jī)的共享內(nèi)容。
(3)smbtree:用于查看當(dāng)前網(wǎng)絡(luò)上的共享資源。
-S選項(xiàng):簡(jiǎn)單的列出當(dāng)前網(wǎng)絡(luò)上的共享主機(jī)列表。當(dāng)smbtree詢問口令時(shí),直接回車(表示不需要口令)即可。如果不指定—S選項(xiàng),那么smbtree會(huì)試圖與搜索到的共享主機(jī)建立連接。
—U:可以指定與哪個(gè)用戶名進(jìn)行連接,并提供對(duì)應(yīng)的口令。
-b:指定smbtree使用廣播的方式搜尋整個(gè)網(wǎng)絡(luò)。
例:smbtree -b -U smbuser #以廣播方式搜尋整個(gè)網(wǎng)絡(luò),并指定以用戶smbuser與搜尋到的共享主機(jī)建立連接。
(4)nmblookup:可以查詢某臺(tái)主機(jī)對(duì)應(yīng)的IP地址。如果需要使用IP地址來訪問Samba資源的話,這個(gè)命令還是很不錯(cuò)的。
例:nmblookup lewis-laptop #查詢lewis-laptop的IP地址
(5)smbclient:獲取Samba共享資源?;菊Z法:smbclient //servername/sharename [-U username]
例:smbclient //172.16.25.128/share
登錄成功后,smbclient會(huì)顯示“smb:\>”提示用戶輸入命令。這里的命令與FTP及sftp的命令一般。在FTP時(shí)介紹。
quit:退出。
(6)mount.cifs:將windows的共享目錄掛載到本地的目錄下。
語法:mount.cifs service mount-point [-o options] #service表示服務(wù)器端的共享目錄,和smbclient一樣,應(yīng)該使用//servername/sharename這樣的寫法。mount-point代表用于掛載該共享的本地目錄。
例:sudo mount.cifs //10.171.20.225/share /srv/share
3、使用FTP:
(1)使用web瀏覽器:使用web瀏覽器連接FTP,記得在地址中加上“ftp://”前綴告訴瀏覽器要使用FTP協(xié)議。
(2)FTP圖形客戶端:常用的有FIleZilla。具體不介紹了,很簡(jiǎn)單。
(3)使用ftp命令:
ftp:是linux自帶的一個(gè)命令行的FTP工具,可以完成所有基本的FTP操作。要使用ftp命令連接服務(wù)器,只要在這個(gè)命令后面跟上服務(wù)器名稱或者IP就可以了。
例:ftp 10.171.37.1 #連接FTP服務(wù)器10.171.37.1
FTP服務(wù)器默認(rèn)使用21端口,如果FTP沒有使用默認(rèn)端口,那么可以在主機(jī)后面再增加一個(gè)端口參數(shù)。
例:ftp 10.171.37.1 2121 #連接工作在2121端口的FTP守護(hù)進(jìn)程。
建立連接后,ftp命令會(huì)要求輸入登錄的用戶名。如果連接的是匿名FTP服務(wù)器(也就是任何人都能夠訪問的FTP服務(wù)器的話),那么應(yīng)該輸入anonymous,代表匿名用戶。登錄成功后,可以看到ftp提示符,等待用戶輸入命令:ftp>。
ftp程序用于瀏覽文件系統(tǒng)的命令和shell基本一致。
常用的ftp客戶端命令:
!<command>:在本地執(zhí)行命令。
?<command>:顯示ftp命令的幫助信息。
open:連接FTP服務(wù)器。
close或disconnect:關(guān)閉連接但不退出FTP程序。
bye或quit:退出FTP程序。
cd:切換遠(yuǎn)程所在的目錄。
ls或dir:列出遠(yuǎn)程目錄中的內(nèi)容。
get:下載文件。
mget:一次下載多個(gè)文件。
put:上傳文件。
mput:一次上傳多個(gè)文件。
mkdir:在FTP服務(wù)器上建立目錄。
rmdir:刪除FTP服務(wù)器上的目錄。
delete:刪除FTP服務(wù)器上的文件。
pwd:顯示當(dāng)前遠(yuǎn)程所在的目錄。
lcd:切換本地所在的目錄。
prompt:切換交互和非交互模式。
4、基于SSH的文件傳輸:sftp和scp。
(1)傳統(tǒng)的FTP由于采用了不加密的傳輸方式,因此存在嚴(yán)重的安全隱患,而SSH則是目前最安全可靠地傳輸協(xié)議之一。使用sftp進(jìn)行文件傳輸有助于保護(hù)用戶賬戶和傳輸安全。首先確保主機(jī)開啟了SSH的守護(hù)進(jìn)程,然后使用如下命令建立連接。
例:sftp lewis@10.171.32.73 #以用戶lewis建立連接。
連接成功后,出現(xiàn):sftp>。等待用戶輸入命令,這里的命令與FTP差不多。
(2)scp:用于從服務(wù)器上賦值一些文件。
例:scp lewis@10.171.33.221:/home/lewis/dump-0.4b41.tar.gz /srv/nfs_share/
#以lewis的身份從服務(wù)器10.171.33.221上的/home/lewis中復(fù)制文件dump-0.4b41.tar.gz到/srv/nfs_share/中。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI