FTP或SFTP伺服器與客戶端對映

2021-10-05 15:52:31 字數 2704 閱讀 2522

ftp伺服器(file transfer protocol server)是在網際網路上提供檔案儲存和訪問服務的計算機,他們依照ftp協議提供服務。簡單地說,支援ftp協議的伺服器就是ftp伺服器。

ftp是僅基於tcp的服務,不支援udp。

ftp有主動模式和被動模式,主動模式時的資料埠隨機分配,被動模式下才是上述所說中的20埠,這個埠可以修改。

對應有防護牆等網路許可權限制的,ftp需要用被動模式,固定資料埠。

因此申請許可權時需要申請兩個埠。

以serv-u和xlight ftp伺服器為例

1.1 serv-u server

修改預設ftp埠:

修被動模式時的資料埠:

同樣使用xlight ftp時,也需要注意時候主動還是被動模式,預設埠均可修改。xlight ftp支援使用不同埠啟動多個ftp服務或者sftp。

協議的話支援兩種:

ftp表示是ftp伺服器,預設埠是21,被動模式至少需要兩個網路埠,同serv-u類似。

ssh2表示是sftp伺服器,預設埠是22,可修改,sftp伺服器的話遠端訪問許可權網路埠只需要乙個。

xlight ftp 配置pasv 埠範圍如下:

ftp目錄可以掛載到linux下(類似mount),使用sshfs或者curlftpfs,以curlftpfs為例:

(1)安裝 curlftpfs

apt-get install curlftpfs

(2)用curlftpfs命令掛載

curlftpfs -o codepage=utf8 /home/***x/workspace/ftp

codepage: 編碼方式,一般用utf8,你也可以用gb2312

username: ftp使用者名稱

password: ftp密碼

127.0.0.1: ftp位址

埠:21 (預設21,可修改)

需要注意的是,你的ftp使用者名稱如果含有【@】這類的特殊字元的話,請用【%40】來代替【@】。

掛載完畢後,掛載完畢後,我們只要進入 /home/***x/workspace/ftp 目錄,就可以看到我們ftp伺服器的檔案了。

(3)解除安裝掛載

fusermount -u /home/***x/workspace/ftp或 umount /home/***x/workspace/ftp

(4)開機自動掛載

但是,掛載完畢後,我們每次重啟系統,掛載點都會消失,因為這需要我們加入到開機自動掛載去,執行以下命令便可以了,記得裡面的資料要替換過來。

echo 「curlftpfs -o codepage=utf8 /home/***x/workspace/ftp」 >> /etc/fstab

2.1 xlight ftp server

使用xlight ftp 配置sftp時和配置ftp類似,建立sftp伺服器是選擇ssh協議,預設埠為22埠

和ftp一樣配置使用者和密碼,還有sftp根目錄:

配置完啟動即可。

驗證sftp伺服器連通性:

使用xftp測試sftp連通是否正常,

登入登入後可看到sftp根目錄及其下檔案,如下圖所示:

使用ubuntu18.0.4系統自帶的sftp命令測試,可用-p 指定sftp埠。

為了方面應用程式讀寫sftp檔案資料,可以使用下面命令將sftp掛載到linux的檔案目錄(類似mount):

sshfs [email protected]:/ /home/***x/workspace/sftp

伺服器與客戶端

建立socket操作,建立流式套接字,返回套接字型大小socksrv socket socket int af,int type,int protocol 第乙個引數,指定位址簇 tcp ip只能是af inet,也可寫成pf inet socket socksrv socket af inet,s...

客戶端與伺服器

cs與bs 軟體使用方式上的兩種劃分 c s client server pc客戶端與伺服器架構 特點 在伺服器當中就主要是乙個資料庫,把所有業務邏輯都交給客戶端來完成 優點 較為安全,使用者介面豐富,客戶體驗好 缺點 每次公升級都要重新安裝,針對不同的作業系統開發,可移植性差 b sbrowser...

ftp伺服器部署及客戶端程式設計

ftp 是專門用來傳輸檔案的協 議,通常伺服器端可以簡單操作後就能部署完成乙個ftp 伺服器,客戶端只要按照ip port 登入使用者名稱 密碼等認證後就能操作伺服器上的檔案及資料夾,所以通常程式設計部分在客戶端部分,比如 ftplib,有c 介面 python 介面等第三方庫。ubuntu 上搭建...