Ubuntu作業系統學習筆記之FTP基礎

2021-06-21 09:46:24 字數 1963 閱讀 6463

乙個 古老但應用極為廣泛 的網際網路協議

ftp提供了一種可靠的方式在網路上進行檔案共享.

c/s 架構, 基於 tcp, 提供了資料傳輸的可靠性

標準埠: 20 (資料埠) ; 21 (指令埠) 

ftp會話時包含了兩個通道,乙個叫控制通道,乙個叫資料通道。

控制通道:控制通道是和ftp伺服器進行溝通的通道,連線ftp,傳送ftp指令都是通過控制通道來完成的。

資料通道:資料通道是和ftp伺服器進行檔案傳輸或者列表的通道。

ftp協議中,控制連線均有客戶端發起,而資料連線有兩種工作方式:port方式和pasv方式

active mode. 由 服務端 發起資料傳輸的連線

流程1) client 與 server的21埠 建立連線, 用於傳送命令

2) 接收資料

在控制通道上傳送 port命令

port命令 包含 client用什麼埠接收 server傳過來的資料

3) 傳輸資料

server通過20埠 與client建立新的連線, 傳送資料

passive mode. 由 客戶端 發起資料傳輸的連線

流程1) client 與 server的21埠 建立連線, 用於傳送命令

2) server開啟乙個 隨機埠(1024~5000), 通知client在此埠上傳輸資料

3) client 在 server通知的埠上建立連線

由於閘道器防火牆的原因, server(外網)無法對client(內外)主動建立連線

因此, 一般使用的是 被動模式

說明vsftpd, very secure ftp daemon

vsftpd 提供了一種 快速、穩定、安全 的ftp服務

安裝apt-get install vsftpd

啟動service vsftpd restart

配置/目錄

主配置檔案: /etc/vsftpd/vsftpd.conf

使用者名單: /etc/vsftpd/ftpusers

控制名單: /etc/vsftpd/user_list

共享目錄: /var/ftp

使用者說明

vsftpd 基於 使用者 進行管理單位

每個使用者可通過ftp方式訪問 自己可訪問的目錄及檔案

型別正常使用者(普通使用者、系統使用者)

匿名使用者(anonymous)

虛擬使用者(ftp-only)

匿名使用者

vsftpd在安裝過程中 建立的 ftp使用者

預設home目錄指向 /var/ftp/

任何 沒有許可權限制的 檔案, 可通過匿名使用者共享

開啟匿名使用者上傳

外部使用者登陸

1) 臨時關閉伺服器上的防火牆

# service iptables stop

2) ms-doc登陸

c:\windows\system32>ftp 192.168.1.107示例

說明: 具有dropbox功能的目錄 只能上傳, 但無法瀏覽

實現mkdir /var/ftp/mydropbox

chmod 2733 mydropbox



ubuntu作業系統學習筆記之網路配置

英文,ethernet linux中,乙太網介面為 eth0 編號為0的網絡卡 eth1,lspci 檢視網絡卡硬體資訊 00 03.0 ethernet controller intel corporation 82540em gigabit ethernet controller rev 02 ...

ubuntu作業系統學習筆記之NFS安裝

1 安裝 nfs 服務版 機器 一 機器二都要裝 伺服器端安裝 sudo aptitude install nfs common nfs kernel server portmap 在客戶端則需要安裝 sudo aptitude install nfs common portmap sudo apt...

Ubuntu作業系統學習筆記之檔案系統掛載管理

在磁碟或分割槽上建立好的檔案系統,需要掛載到乙個目錄才能使用 windows和mac會進行自動掛載,即檔案系統一建立好就自動掛載到系統上 掛載到windows上的檔案系統稱之為 c盤 d盤 e盤 等 linux需要手動進行掛載操作 或者 更改配置檔案 etc fstab進行自動掛載 dev sdb1...