1、 FTP是 TCP/ip協議族 的協議之一,簡稱文件傳輸協議,主要用于遠距離文件傳輸,如文件的上傳和下載
2、 下面都是以VSFTP服務器為例
VSFTP服務器的用戶有三種形式:
匿名用戶: 用戶名為 FTP 或 anonymous , 密碼為空 , 工作目錄為 /var/ftp
本地用戶: linux中的用戶(但是默認root用戶不行) , 訪問根目錄為 這個用戶的主目錄
虛擬用戶: 將 用戶名 和 口令 保存在數據庫文件 或 數據庫服務器中
3、 FTP的文本傳輸模式分為 ASCII傳輸模式(文本模式) 和 二進制傳輸模式(binary)
ASCII傳輸模式: 比較適合文本傳輸,它可以在雙方不是同一類型操作系統 數據傳輸時自動儲存為本地的文本文件格式,
但是不適合傳輸 程序、數據庫、字處理文件、壓縮文件等不是文本文件。
二進制傳輸模式: 適合傳輸 程序、數據庫、字處理文件、壓縮文件等不是文本文件
在FTP客戶端可以用bin命令切換到二進制傳輸模式,
使用ascii命令切換到ASCII傳輸模式
二、通過二種模式 下載文件1、[root@localhost root]# chkconfig --list vsftpd (查看vsftpd服務開啟的狀態)
2、開啟ASCII傳輸模式(文本模式)
[root@localhost root]# vi /etc/vsftpd/vsftpd.conf
ascii_upload_enable=YESascii_download_enable=YES(把上面二個 前面的#號去掉) 如下圖
3、重啟服務,使更改生效
[root@localhost root]# service vsftpd restart關閉 vsftpd: [ 確定 ]為 vsftpd 啟動 vsftpd: [ 確定 ]
4、切換到yanji,創建Word.txt
[root@localhost root]# su - yanji
[yanji@localhost yanji]$ cat > word.txt第一行第二行第三行
5、開始下載
第一種方法 (二進制傳輸模式)
在Windows中資源管理器中 地址欄 輸入 ftp://192.168.170.4/,回車 文件--》 登錄 ,輸入帳號和密碼登錄(除了root用戶)
把文件復制粘貼或者拖拉出
(但是 這種方法 只是一行文本,沒有 換行)
第二種方法: windows中的 命令行(或者Linux里面的也一樣)
去D盤查看
正常顯示
三、通過二種模式 上傳文件把D盤的word.txt上傳到FTP
windows中的 命令行(或者Linux里面的也一樣)
第一種方法 (二進制傳輸模式):
在Windows中資源管理器中 地址欄 輸入 ftp://192.168.177.4,回車 文件--》 登錄 ,輸入帳號和密碼登錄(除了root用戶) 把文件復制粘貼或者拖拉進去
但是這種方法,在Linux查看
如果word.txt 編碼不是UTF-8就會亂碼
如果word.txt 編碼是UTF-8,樣式也是有點問題
第二種方法:
這種結果跟上面的一樣
新聞熱點
疑難解答