共用服務-FTP基礎(一)

来源:https://www.cnblogs.com/xsuid/archive/2018/08/26/9536927.html
-Advertisement-
Play Games

介紹:文件傳輸協議FTP 兩種模式:伺服器角度 主動(PORT style):伺服器主動連接 命令(控制):客戶端:隨機port  伺服器:tcp21 數據:客戶端:隨機port  伺服器:tcp20 被動(PASV style):客戶端主動連接 命令(控制):客戶端:隨機port  伺服器: ...


 

介紹:文件傳輸協議FTP

兩種模式:伺服器角度

主動(PORT style):伺服器主動連接

命令(控制):客戶端:隨機port --- 伺服器:tcp21

數據:客戶端:隨機port ---伺服器:tcp20

被動(PASV style):客戶端主動連接

命令(控制):客戶端:隨機port --- 伺服器:tcp21

數據:客戶端:隨機port ---伺服器:隨機port

FTP軟體

FTP伺服器:

Wu-ftpd,Proftpd,Pureftpd,ServU,IIS

vsftpd:Very Secure FTP Daemon,CentOS預設FTP伺服器

高速,穩定,下載速度是WU-FTP的兩倍

ftp.redhat.com數據:單機最多可支持15000個併發

客戶端軟體:

ftp,lftp,lftpget,wget,curl

ftp -A ftpserver port -A主動模式 –p 被動模式

lftp –u username ftpserver

lftp username@ftpserver

lftpget ftp://ftpserver/pub/file

gftp: GUI centos5 最新版2.0.19 (11/30/2008)

filezilla,CuteFtp,FlashFXP,LeapFtp

IE ftp://username:password@ftpserver

FTP狀態碼

狀態碼:

1XX:信息 125:數據連接打開

2XX:成功類狀態 200:命令OK 230:登錄成功

3XX:補充類 331:用戶名OK

4XX:客戶端錯誤 425:不能打開數據連接

5XX:伺服器錯誤 530:不能登錄

用戶認證

匿名用戶:ftp,anonymous,對應Linux用戶ftp

系統用戶:Linux用戶,用戶/etc/passwd,密碼/etc/shadow

虛擬用戶:特定服務的專用用戶,獨立的用戶/密碼文件

nsswitch:network service switch名稱解析框架

pam:pluggable authentication module 用戶認證

/lib64/security /etc/pam.d/ /etc/pam.conf

vsftpd服務:

用戶認證配置文件:/etc/pam.d/vsftpd

服務腳本: /usr/lib/systemd/system/vsftpd.service

/etc/rc.d/init.d/vsftpd

配置文件:/etc/vsftpd/vsftpd.conf

vsftpd服務配置

命令埠

listen_port=21

主動模式埠

connect_from_port_20=YES 主動模式埠為20

ftp_data_port=20 (預設) 指定主動模式的埠

被動模式埠範圍

linux 客戶端預設使用被動模式

windows 客戶端預設使用主動模式

pasv_min_port=6000 0為隨機分配

pasv_max_port=6010

使用當地時間

use_localtime=YES 使用當地時間(預設為NO,使用GMT)

匿名用戶:配置

anonymous_enable=YES 支持匿名用戶(預設)

no_anon_password=YES(預設NO) 匿名用戶略過口令檢查

anon_world_readable_only (預設YES)只能下載全部讀的文件

anon_upload_enable=YES 匿名上傳,註意:文件系統許可權

anon_mkdir_write_enable=YES 匿名建目錄

anon_umask=077 指定匿名上傳文件的umask

anon_other_write_enable=YES 可刪除和修改上傳的文件

指定上傳文件的預設的所有者和許可權

chown_uploads=YES(預設NO)

chown_username=wang

chown_upload_mode=0644

Linux系統用戶:配置(備註:用戶根有寫許可權是不行的)

guest_enable=YES 所有系統用戶都映射成guest用戶

guest_username=ftp 配合上面選項才生效,指定guest用戶

local_enable=YES 是否允許linux用戶登錄

write_enable=YES 允許linux用戶上傳文件

local_umask=022 指定系統用戶上傳文件的預設許可權

local_root=/ftproot guest用戶登錄所在目錄

禁錮所有系統用戶在家目錄中

chroot_local_user=YES(預設NO,不禁錮)禁錮系統用戶

禁錮或不禁錮特定的系統用戶在家目錄中,與上面設置功能相反

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

當chroot_local_user=YES時,則chroot_list中用戶不禁錮

當chroot_local_user=NO時,則chroot_list中用戶禁錮

wu-ftp日誌:預設啟用

xferlog_enable=YES (預設) 啟用記錄上傳下載日誌

xferlog_std_format=YES (預設) 使用wu-ftp日誌格式

xferlog_file=/var/log/xferlog (預設)可自動生成

vsftpd日誌:預設不啟用

dual_log_enable=YES 使用vsftpd日誌格式,預設不啟用

vsftpd_log_file=/var/log/vsftpd.log(預設)可自動生成

登錄提示信息

ftpd_banner=“welcome to mage ftp server"

banner_file=/etc/vsftpd/ftpbanner.txt 優先上面項生效

目錄訪問提示信息

dirmessage_enable=YES (預設)

message_file=.message(預設) 信息存放在指定目錄下.message


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

-Advertisement-
Play Games
更多相關文章
  • 實驗說明: 雲計算的發展使得桌面上雲,windows 10就必不可少,這一章就如何製作QCOW2鏡像文件並優化進行說明。 實驗環境: 宿主機系統 :Fedora 28 WorkStation 虛擬機管理器 :Virt-Manager 1.5.1 虛擬機配置 :Windows10 1709 virbr ...
  • 關於進程 Process what is process ? 什麼是進程 process life cycle 進程的生命周期 process states 進程狀態 什麼是進程? 進程是已啟動的可執行程式的運行實例,進程有以下組成部分: • 已分配記憶體的地址空間; • 安全屬性,包括所有權憑據和特 ...
  • 一、簡介 當下有許多的運維自動化工具( 配置管理 ),例如:Ansible、SaltStack、Puppet、Fabric 等。 Ansible 一種集成 IT 系統的配置管理、應用部署、執行特定任務的開源平臺,是 AnsibleWorks 公司名下的項目,該公司由 Cobbler 及 Func 的 ...
  • 文件管理 創建、複製、刪除、移動、查看、編輯、壓縮、查找 一、Linux目錄結構 Windows: 以多根的方式組織文件 C:\ D:\ E:\Linux: 以單根的方式組織文件 / /目錄結構: FSH (Filesystem Hierarchy Standard) 註:下圖為Centos7目錄結 ...
  • 整體環境配置 整體環境的配置,如果一個一個 Dockerfile 去寫,那麼是相當麻煩的,好在 Docker 有一個名為 Docker-Compose 的工具提供,我們可以使用它一次性完成整體環境的配置: 首先我們看看 docker-compose.yml 配置文件的內容:version: "3"s ...
  • if else判斷語句 if語句 語法格式1: 語法格式2: 常用於終端命令提示符中 if else語句 語法格式: if else-if else語句 語法格式: for迴圈語句 語法格式1: 語法格式2: 常用於終端命令提示符中 for死迴圈 語法格式: while迴圈語句 用於不斷執行一系列命 ...
  • 第1章 sed基礎 1.1 sed的選項 stream editor 流編輯器 -r 支持擴展正則 -n 取消預設輸出 -i 直接修改不輸出到桌面 -i.bak 備份 1.2 sed的書寫格式 sed '條件命令' sed 'pattern命令' sed '模式命令' 1.3 sed命令執行過程 1 ...
  • 前幾篇介紹了基礎,這篇將具體實現幾個案例 實現基於文件驗證的vsftpd虛擬用戶,每個用戶獨立一個文件夾 1、創建用戶資料庫文件 備註:文件內容格式為奇數行為用戶名,偶數行為密碼 2、設置許可權與編譯此文件 備註:修改許可權是為了安全 3、創建linux用戶和ftp目錄(這個賬號將來虛擬賬號映射成它) ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...