老王學linux-ftp

FTPFile TransferProtocol

???????? 21/tcp:

?

文件共享服務:應用層,ftp

?????????????????? NFS:Network File System (RPC: Remote Procedure Call,?遠程過程調用)

?????????????????? Samba:CIFS/SMB

?

FTP: tcp,?兩個連接

?????????命令連接,控制連接:21/tcp

?????????數據連接:

???????????????????主動模式:20/tcp

???????????????????被動模式:端口隨機

?

?????????數據傳輸模式(自動模式)

???????????????????二進制:

???????????????????文本:

?????????????????? ftpserver --> ftp client

?

?

This is a test file. -->

結構化數據

半結構化數據

非結構化數據

?

?

文本,二進制

???????? html,

???????? mp3,jpeg

?

?

服務器端程序:

???????? wu-ftpd

???????? vsftpd:Very Secure ftp Daemon

???????? proftpd:

???????? pureftpd

???????? Filezilla

???????? Serv-U

?

客戶端程序:

???????? CLI

?????????????????? ftp

?????????????????? lftp

?

???????? GUI:

?????????????????? gftpd

?????????????????? FlashFXP

?????????????????? Cuteftp

?????????????????? Filezilla

?

vsftpd:

???????? /etc/vsftpd:配置文件目錄

???????? /etc/init.d/vsftpd:服務腳本

???????? /usr/sbin/vsftpd:主程序

?

基于PAM實現用戶認證:

???????? /etc/pam.d/*

???????? /lib/security/*

???????? /lib64/security/*

?????????支持虛擬用戶

?

vsftpd: (ftp, ftp)

???????? /var/ftpftp服務根目錄

?

上傳和下載:

?

mail:

?

ftp:?系統用戶

?????????匿名用戶?-->?系統用戶:anonymous_enable

?????????系統用戶:local_enable

?????????虛擬用戶?-->?系統用戶

?

/var/ftp: ftp用戶的家目錄

?????????匿名用戶訪問目錄

?

?

chroot:?禁錮用戶于其家目錄中

?

?

系統用戶:

???????? write_enable=YES:上傳文件

?

?

?

文件服務權限:文件系統權限*文件共享權限

?

?

守護進程:

?????????獨立守護:適用于訪問量大,用戶在線時間長的用戶

?????????瞬時守護

???????????????????xinetd代為管理

?

vsftpd:

???????? max_clients=#

???????? max_per_ip=#

?

安全通信方式:

???????? ftps:ftp+ssl/tls

???????? sftp:OpenSSH, SubSystem, sftp(SSH)

?

?

vsftpd: PAM(手動定義配置文件)

?????????匿名

?????????本地

?????????虛擬用戶

?????????????????? MySQL:VSFTPD, users??Name,Password

?????????????????? /etc/vsftpd/vusers:--> db_load

??????????????????????????? USERNAME

??????????????????????????? PASSWORD

?

db4-utils

?

postconf –m

?

具體配置:

anon_upload_enable=YES

允許上傳

anon_mkdir_write_enable=YES

允許創建文件、目錄

anon_other_write_enable=YES

允許刪除文件、目錄

注意:只有ftp權限是遠遠不夠的,必須同時打開本地文件系統的寫權限。(兩者必須同時具備時才可以執行相應的操作)

有一些特殊情況:windows上傳文件到linux服務器時,上傳的文件夾不會繼承權限屬性,文件夾內的內容已經上傳了,但是看不到文件夾內的內容,刪除時提示550。其本質是說我們沒有對該文件夾的操作權限。需要更改目錄權限。






本文轉自Ailu0li 51CTO博客,原文鏈接:http://blog.51cto.com/oldking/1710773,如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/392759.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/392759.shtml
英文地址,請注明出處:http://en.pswp.cn/news/392759.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

leetcode 129. 求根到葉子節點數字之和(先序遍歷)

給定一個二叉樹,它的每個結點都存放一個 0-9 的數字,每條從根到葉子節點的路徑都代表一個數字。例如,從根到葉子節點路徑 1->2->3 代表數字 123。計算從根到葉子節點生成的所有數字之和。說明: 葉子節點是指沒有子節點的節點。示例 1:輸…

fritz 使用手冊_Fritz對象檢測指南:使用機器學習在Android中構建寵物監控應用

fritz 使用手冊by Eric Hsiao蕭敬軒 Fritz對象檢測指南:使用機器學習在Android中構建寵物監控應用 (A guide to Object Detection with Fritz: Build a pet monitoring app in Android with machine learning) Whether it is detecting plant damage for farmers, …

ajax無刷新評論的思路,ajax學習——ajax版無刷新評論(數據庫)

//Comment.htm無刷新評論type"text/javascript">//加載評論$(function() {$.post("GetComment.ashx",function(data, status) {if (status ! "success") {$("#ulComment").append($("加載數據失敗"));return;}var lines …

Numpy 新手教程(2)

翻譯自官方文檔Tentative NumPy Tutorial,有刪節。 基本操作 主要的算術運算符都能夠應用于數組類型,結果為相應元素之間的運,返回值為一個新的數組。 >>> a array( [20,30,40,50] ) >>> b arange( 4 ) >>> b a…

bl小說里面有個機器人管家_機器人也有攀登者,登頂珠峰的機器人來了!獨造機器人管家...

機器人也有攀登者,登頂珠峰的機器人來了!2019年,是一個具有特殊紀念意義的年份!為慶祝祖國70華誕,各行各業紛紛獻禮。9月30日,由吳京、章子怡、張譯、井柏然、胡歌等知名演員主演的年度冒險電影——《攀登者》,將隆重上…

python 找出監聽的端口號對號顯示

剛好做運維平臺,領導也有個要求是實時的查看,任意一臺主機的端口開啟狀態,實際上我已經做了腳本發郵件每天diff的功能,但是為了方便展示還是寫了這個腳本: 腳本內容: 123456789101112131415161718192021222…

2018年最新稅收分類編碼_2018年新編碼器調查:31,000人告訴我們他們如何學習編碼和獲得開發人員工作

2018年最新稅收分類編碼More than 31,000 people responded to our 2018 New Coder Survey, granting researchers an unprecedented glimpse into how adults are learning to code.超過31,000人對我們的2018年《新編碼器調查》做出了回應,使研究人員對成年人如何學…

彩虹系統怎么弄服務器,用云服務器彩虹掛機

用云服務器彩虹掛機 內容精選換一換當云服務器網絡異常、防火墻未放行本地遠程桌面端口、云服務器CPU負載過高等場景均可能導致云服務器無法正常登錄。當您的云服務器無法遠程登錄時,我們建議您首先檢查是否可以通過控制臺遠程登錄。再參考排查思路檢查登錄異常的原…

leetcode 463. 島嶼的周長

給定一個包含 0 和 1 的二維網格地圖,其中 1 表示陸地 0 表示水域。 網格中的格子水平和垂直方向相連(對角線方向不相連)。整個網格被水完全包圍,但其中恰好有一個島嶼(或者說,一個或多個表示陸地的格子相…

歐拉路HDU3018

歐拉路,歐拉回路,講的實際上就是一筆畫的問題。 給定n個點,m條邊,如果能一筆把所有邊都連上就是歐拉路,如果起點和終點是同一點,就是歐拉回路。 歐拉路的特征:對于無向圖,如果所有點…

NeuCF源碼中用到的模塊(函數)

論文:《Neural Collaborative Filtering》源碼中用到的模塊(函數) from keras.layers import Embedding, Input, Dense, merge, Reshape, Merge, Flatten (1)Input():用于實例化 Ker…

awt jtable 多線程加載圖片_Java項目實戰之天天酷跑(三):緩沖加載游戲界面

前文,我們完成了開始游戲界面的搭建。本文將實現緩沖加載界面的搭建。并搭建與前面倆界面間的橋梁。實現輸入正確用戶名密碼后,進入開始游戲界面,點擊開始游戲按鈕后,進入緩沖加載界面的功能。界面示意圖:具體要求&…

When Cyber Security Meets Machine Learning 機器學習 安全分析 對于安全領域的總結很有用 看未來演進方向...

鏈接:http://ucys.ugr.es/jnic2016/docs/MachineLearning_LiorRokachJNIC2016.pdf https://people.eecs.berkeley.edu/~adj/publications/paper-files/SecML-MLJ2010.pdf 一些關鍵點: 算了,不總結了。 本文轉自張昺華-sky博客園博客&#xff…

如何使用TypeScript和Webpack Hot Module Replacement構建Apollo GraphQL服務器

by Derek Fong由德里克方(Derek Fong) 如何使用TypeScript和Webpack Hot Module Replacement構建Apollo GraphQL服務器 (How to build an Apollo GraphQL server with TypeScript and Webpack Hot Module Replacement) Let’s build an Apollo GraphQL Server with TypeScript…

本地修改指向服務器,本地修改指向服務器

本地修改指向服務器 內容精選換一換已獲取服務器管理員帳號與密碼。打開CMD運行窗口,輸入gpedit.msc,打開本地組策略編輯器。打開組策略在指定RD會話主機服務器的授權模式下拉列表中選擇按用戶。設置允許RD最大連接數位999999。設置結束已斷開連接的會話…

JUnit的使用

JUnit的作用(是一個第三方的組件,eclipse帶了JUnit) 一個工具,用于單元測試,Java Unit 單元單元:一個類或是一個方法2. 在eclipse中的使用 操作步驟:在工程名上點右鍵-> Build Path -> add Libraries –> JUnit 測試方法…

乘法運算

無符號mul和有符號imul,在編譯的過程中,先嘗試將乘法轉換成加法 或使用移位指令等周期轉移較短的指令,如果都沒有才用乘法指令 int main(int argc,char *argv) {int nVarOne argc;int nVarTwo argc;// 變量乘常量 (非2的冪)printf("nV…

leetcode 381. O(1) 時間插入、刪除和獲取隨機元素 - 允許重復

設計一個支持在平均 時間復雜度 O(1) 下, 執行以下操作的數據結構。 注意: 允許出現重復元素。 insert(val):向集合中插入元素 val。 remove(val):當 val 存在時,從集合中移除一個 val。 getRandom:從現有集合中隨機…

MAYA建模桌面一角_maya怎么建模逼真的學生書桌書桌桌面?

今天我們就來看看使用maya建模學生書桌的方法,這是實例教程,請看下文詳細介紹。NURBS曲線的基礎知識:NURBS曲面是由網狀的曲線組合而成,在maya中可以使用creat菜單下的CV Curve Tool(CV曲線工具)EP Curve Tool(EP曲線工具)來創建曲…

expect 批量修改服務器用戶密碼

每個技術人員離職,留下的人 就要修改他的服務器賬號密碼,很麻煩,故寫次腳本偷懶 change.sh 如下 12345678910#!/bin/bashfor i in awk {print $1} account.txt dojawk -v l"$i" {if(l$1)print $2} account.txt aawk -v l"$i&q…