FTP簡單搭建(一)

来源:https://www.cnblogs.com/kklinux/archive/2019/07/25/ftp_1.html
-Advertisement-
Play Games

一、FTP服務介紹 vsftp(very security ftp file transfer protocol 非常文件傳輸協議) FTP分為主動模式和被動模式。 主動模式:(不安全,傳數據的埠是固定的20號,容易被截取) 1、 客向服的21號埠發送連接請求信號 2、 服使用20號埠主動和客 ...


一、FTP服務介紹

vsftp(very security ftp file transfer protocol 非常文件傳輸協議)

FTP分為主動模式和被動模式。

主動模式:(不安全,傳數據的埠是固定的20號,容易被截取)

1、        客向服的21號埠發送連接請求信號

2、        服使用20號埠主動和客連接,服使用20號發送的數據,客通過>1024的隨機埠接收。

 

被動模式:(安全,傳數據的埠是>1024的隨機埠,不易被截取)

1、        客向服的21號埠發送連接請求信號

2、        服使用>1024隨機埠主動和客連接,服使用>1024的隨機埠發送的數據,客通過>1024+1的隨機埠接收。

 

#lftp  登錄伺服器的這一瞬間的流程:

1、-------------tcp connection ------------->

   首先,客戶端向服務端發送建立連接的請求

2、<-------------220  ready ----------------

   服務端反饋220的代碼,表明21號埠處於正常偵聽狀態

3、-------------USER --------------------->

   客戶端向服務端發送一個用戶名

4、<-------------331 authentication-----------

   服務端反饋331代碼,要求客戶端輸入驗證密碼

5、-------------PASSWD------------------->

  客戶端向服務端發送密碼

6、<-------------230 login-------------------

   服務端反饋230代碼,如果驗證通過允許客登錄

7、-------------pwd ----------------------->

   客戶端向服務端發送一條指令,例如pwd顯示當前路徑

8、<-------------257 work path --------------

   服務端反饋代碼,顯示當前工作路徑,每個指令的反饋代碼都不同

 

二、實驗環境

VMware Workstation Pro15

Red Hat Enterprise Linux Server release 7.3 (Maipo)

xshell 6(可不需要)

三、安裝服務

[root@b ~]# yum install -y vsftpd lftp

四、匿名用戶訪問

直接重啟服務即可

[root@b ~]# systemctl restart vsftpd

測試

[root@b ~]# >/var/ftp/pub/1
[root@b ~]# ll /var/ftp/pub/1
-rw-r--r--. 1 root root 0 Jul 25 06:24 /var/ftp/pub/1
[root@b ~]# lftp b.kkcn.host
lftp b.kkcn.host:~> ls                          
drwxr-xr-x    2 0        0              15 Jul 25 10:24 pub
lftp b.kkcn.host:/> cd pub/
lftp b.kkcn.host:/pub> ls
-rw-r--r--    1 0        0               0 Jul 25 10:24 1
lftp b.kkcn.host:/pub> get 1
lftp b.kkcn.host:/pub> exit
[root@b ~]# ll
-rw-r--r--. 1 root root    0 Jul 25 06:24 1

五、配置文件簡述

vim /etc/vsftpd/vsftpd.conf      主配置文件

anonymous_enable=YES      允許匿名訪問

local_enable=YES          允許本地

write_enable=YES          允許寫入

anon_upload_enable=YES      允許匿名上傳

anon_mkdir_write_ enable=YES    允許匿名用戶創建新的目錄

dirmessage_enalbe=YES        開啟目錄提示功能

xferlog_enable=YES          激活上傳下載的日誌          

connect_from_port_20=YES      開啟20號埠的主動模式

chown_username=whoever      指定匿名上傳的用戶

xferlog_file=/var/log/xferlog      日誌文件,這個要反註釋打開

xferlog_std_format=YES        啟用日誌的標準格式

idle_session_timeout=600   連接上伺服器10分鐘內,如果什麼操作都不做,就會被伺服器踢掉,預設300秒

date-connection-timeout=120 會話超時時間,如果因為斷線導致連接斷開,2分鐘後,服務端會把客戶端踢下去,預設300秒

ftpd_banner=Welcome to joinlabs    歡迎信息,在lftp沒用

listen=NO              NO只偵聽ipv4,   YES偵聽ipv4和ipv6

listen_ipv6=YES            支持ipv6,但是不偵聽ipv6也沒用

userlist_enable=YES         啟用黑名單

六、配套設置

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 打開UBF,新建項目-》實體項目 輸入名稱後,點擊確定,第二步:修改名稱以在後期作為文件夾區分 第三步:創建實體 第四步:添加U9基礎對象引用 拖動到解決方案的Reference 第五步:右鍵構造 ...
  • 一、前言 項目中需要提供一個視頻介紹,使用戶能夠快速、方便的瞭解如何使用產品以及註意事項。 前臺使用Vue+Element UI中的el-upload組件實現視頻上傳及進度條展示,後臺提供視頻上傳API並返回URL。 二、具體實現 1、效果圖展示 2、HTML代碼 3、JS代碼 4、後臺代碼 三、總 ...
  • TCP/IP四層模型分為: 應用層,傳輸層(只關註起點(發送者)和終點(接收者)),網路層(規划出一條或幾條路線),數據鏈路層(關註兩個相鄰點之間怎麼傳輸) 設備驅動程式及 網路介面負責 一、應用層: 1、HTTP協議(主要協議):HTTP是超文本傳輸協議,是當前最流行也是最典型的應用層協議 HTT ...
  • 前言 我在學習WPF的早期,對依賴屬性理解一直都非常的不到位,其惡果就是,我每次在寫依賴屬性的時候,需要翻過去的代碼來複制黏貼。 相信很多朋友有著和我相同的經歷,所以這篇文章希望能幫助到那些剛剛開始學依賴屬性的朋友。 那些[討厭]的依賴屬性的講解文章 初學者肯定會面臨一件事,就是百度,谷歌,或者MS ...
  • 之前我們詳細介紹過分佈視圖(partial view),在有一些更加複雜的場景下,.net core為我們提供了更加強大的組件 view component. 可以認為view component是partial view的替代品。 我認為view component是 .net core中非常重要 ...
  • 用於顯示文件的狀態信息。stat命令的輸出信息比ls命令的輸出信息要更詳細。# stat -L 支持符號鏈接 -f 顯示文件系統狀態而非文件狀態 -t 簡潔模式,只顯示摘要信息 --help 顯示幫助 --version 顯示版本 欄位 說明 例子 ls(-l) st_atime 文件數據的最後存取... ...
  • Shell簡介 Shell 是一個用 C 語言編寫的程式,它是用戶使用 Linux 的橋梁。Shell 既是一種命令語言,又是一種程式設計語言。 Shell 是指一種應用程式,這個應用程式提供了一個界面,用戶通過這個界面訪問操作系統內核的服務。 Ken Thompson 的 sh 是第一種 Unix ...
  • hostname XXX 修改主機名 重新登錄生效 重啟失效 vi /etc/hostname 修改配置文件 重啟生效 useradd XX 創建用戶 userdel-rXX 刪除用戶-r同時刪除家目錄 passwd XX 為XX用戶添加密碼 ld XX 查看用戶的UID,GID ls 查看當前目錄 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...