Linux系統安裝好以后以及能上網、能進行軟件安裝后,接下來可能就需要從其它機器復制一些文件或者把文件復制到其它機器,那么就涉及到文件的傳輸和共享,下面介紹一下常規的一些文件傳輸和共享方案。
1、傳統的FTP
FTP的原英文即File Transfer Protocol(文件傳輸協議),是專門用於計算機之間傳輸文件的協議,其發明的時間保守估計有30年,是在互聯網發明之初發明的協議,其主要特點有:
A.可以上傳和下載,雙向文件傳輸
B.最古老、曾經應用最廣的文件傳輸技術
C.太古老了,目前應用的不是很多
D.原始FTP沒有安全措施,傳輸過程不加密,需要加密得用SFTP。
工具軟件:
客戶端:Linux系統默認都支持,即ftp命令,其它的ftp的客戶端有很多,常見的有FileZilla、Fire FTP、WinSCP 等等;
服務器端:Vsftp、Apache FtpServer
2、采用ssh上傳下載文件
只要能通過遠程的ssh客戶端登錄Linux服務器,那么就可以傳輸文件,具體命令格式為:scp 源文件路徑 目標文件路徑,比如:將本地的/gangtiedaxia/a.txt復制到IP為10.0.0.1的Linux服務器上,命令為:scp /gangtiedaxia/a.txt gangtie@10.0.0.1:/home/ gangtiedaxia,如果是從服務器到本機,則為:scp gangtie@10.0.0.1:/home/gangtiedaxia /gangtiedaxia/a.txt ,Windows系統下面有putty程序帶的 pscp.exe可以實現同樣的功能,Xshell程序里面有Xftp程序可以實現界面友好的在Linux機器和Windows機器里互相傳輸文件。
該方案特點:
A.數據傳輸加密安全,B.只要能用ssh登錄,就可以傳輸文件。
3、采用http的方式傳輸文件
這種方案只能實現單向下載,可以用主流的Web服務器軟件搭建,如果是簡單的下載文件,可以用Python語言平台運行簡單的web服務器軟件模塊來實現,比如要共享下載IP為10.0.0.1的Linux服務器路徑 /gangtiedaxia的文件,則可以在終端輸入 cd/gangtiedaxia 命令,進入該目錄,然后輸入:python -m SimpleHTTPServer 8080 ,然后在客戶端的瀏覽器里輸入 http: //10.0.0.1:8080就可以看到Linux服務器上gangtiedaxia文件夾的所有文件,然后可以進行下載傳輸。
4、采用TeamViewer傳輸文件,該工具非常現成,既可以遠程控制又可以進行文件傳輸。
5、采用文件同步軟件,目前比較流行,可以實現任何客戶端與服務器端的同步功能,典型的軟件有Resilio Sync、syncthing(開源)。
6、SecureCRT的sz/rz方式