8、FTP,二種文本傳輸模式,ftp二種
一、基本知識
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服務開啟的狀態)
vi /etc/vsftpd/vsftpd.conf
ascii_upload_enable=YES
ascii_download_enable=YES
(把上面二個 前面的#號去掉) 如
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使用者)
沒有 換行)
去D盤查看
正常顯示
三、通過二種模式 上傳檔案
把D盤的word.txt上傳到FTP
windows中的 命令列(或者Linux裡面的也一樣)
第一種方法 (二進位傳輸模式):
在Windows中資源管理員中 地址欄 輸入 ftp://192.168.177.4,斷行符號
檔案--》 登入 ,輸入帳號和密碼登入(除了root使用者)
把檔案複製粘貼或者拖拉進去
但是這種方法,在Linux查看
如果word.txt 編碼不是UTF-8就會亂碼
樣式也是有點問題
第二種方法:
這種結果跟上面的一樣