【Linux】教你一步一步在CentOS Linux release 7.1上安裝vsftpd FTP伺服器
1.執行yum安裝vsftpd
sudo yum install vsftpd
2.安裝完成後,修改vsftpd ftp登入使用者配置檔案
如果你希望可以使用root使用者登入ftp的話,需要做以下修改
/etc/vsftpd/ftpusers
該檔案中定義的使用者,是不允許通過ftp登入的。 而預設情況下,這裡的使用者列表有root使用者,因此為了讓root使用者可以ftp方式登入,此處需要註釋掉root。
該檔案先於下面的檔案檢查ftp使用者。
/etc/vsftpd/user_list
該檔案的使用方法與/etc/vsftpd/vsftpd.conf中的配置項userlist_deny配套使用。正如,user_list
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
3.配置ftp服務監聽埠,預設是21,這裡修改為2121(當然也可以使用預設的21)
/etc/vsftpd/vsftpd.conf
新增一行:
listen_port=2121
其他常用配置:
初始登入主目錄:local_root=/home
4.禁用防火牆,使得支援ftp服務,另外支援2121埠開放
firewall-cmd --zone=public --add-port=2121/tcp --permanent
firewall-cmd --zone=public --add-service=ftp --permanent
firewall-cmd --reload
firewall-cmd --list-all
[[email protected] vsftpd]# firewall-cmd --list-all
public (default, active)
interfaces: eno16777736
sources:
services: dhcpv6-client http https ssh
ports: 8080/tcp
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
[[email protected] vsftpd]# firewall-cmd --zone=public --add-port=2121/tcp --permanent
success
[[email protected] vsftpd]# firewall-cmd --zone=public --add-service=ftp --permanent
success
[[email protected] vsftpd]# firewall-cmd --reload
success
[[email protected] vsftpd]# firewall-cmd --list-all
public (default, active)
interfaces: eno16777736
sources:
services: dhcpv6-client ftp http https ssh
ports: 2121/tcp 8080/tcp
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
[[email protected] vsftpd]#
5.啟動vsftpd服務
[[email protected] vsftpd]# /bin/systemctl restart vsftpd
[[email protected] vsftpd]# /bin/systemctl status vsftpd
vsftpd.service - Vsftpd ftp daemon
Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled)
Active: active (running)since 日 2016-01-10 12:52:13 CST; 3s ago
Process: 10040 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)
Main PID: 10042 (vsftpd)
CGroup: /system.slice/vsftpd.service
└─10042 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
1月 10 12:52:13 localhost.localdomain systemd[1]: Stopping Vsftpd ftp daemon...
1月 10 12:52:13 localhost.localdomain systemd[1]: Starting Vsftpd ftp daemon...
1月 10 12:52:13 localhost.localdomain systemd[1]: Started Vsftpd ftp daemon.
6.使用非本機登入ftp
命令列登入方式:
C:\Users\DevinWu>ftp
ftp> open 192.168.11.112 2121
連線到 192.168.11.112。
220 (vsFTPd 3.0.2)
使用者(192.168.11.112:(none)): root
331 Please specify the password.
密碼:
230 Login successful.
ftp>
到這裡,一個簡單的ftp使用者登入可以了。但是仍然不能進行檔案的上傳和目錄切換。這個需要再進行配置。
7.其他必需的selinux特殊配置
sestatus
sestatus -b | grep ftp
getsebool -a | grep ftp
setsebool
永久性生效:setsebool -P ftpd_full_access on
臨時生效,重啟後恢復off:setsebool ftpd_full_access on
[[email protected] vsftpd]# sestatus
SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: enforcing
Mode from config file: enforcing
Policy MLS status: enabled
Policy deny_unknown status: allowed
Max kernel policy version: 28
[[email protected] vsftpd]# sestatus -b|grep ftp
ftp_home_dir off
ftpd_anon_write off
ftpd_connect_all_unreserved off
ftpd_connect_db off
ftpd_full_access off
ftpd_use_cifs off
ftpd_use_fusefs off
ftpd_use_nfs off
ftpd_use_passive_mode off
httpd_can_connect_ftp off
httpd_enable_ftp_server off
sftpd_anon_write off
sftpd_enable_homedirs off
sftpd_full_access off
sftpd_write_ssh_home off
tftp_anon_write off
tftp_home_dir off
[[email protected] vsftpd]# setsebool -P ftpd_full_access on
[[email protected] vsftpd]# getsebool -a|grep ftp
ftp_home_dir --> off
ftpd_anon_write --> off
ftpd_connect_all_unreserved --> off
ftpd_connect_db --> off
ftpd_full_access --> on
ftpd_use_cifs --> off
ftpd_use_fusefs --> off
ftpd_use_nfs --> off
ftpd_use_passive_mode --> off
httpd_can_connect_ftp --> off
httpd_enable_ftp_server --> off
sftpd_anon_write --> off
sftpd_enable_homedirs --> off
sftpd_full_access --> off
sftpd_write_ssh_home --> off
tftp_anon_write --> off
tftp_home_dir --> off
到這裡,簡單的vsftpd ftp伺服器的功能已經基本可用了。你可以正常的上傳和下載檔案了。
如果還有其他配置要求,可以具體在修改vsftpd.conf檔案。
相關推薦
【Linux】教你一步一步在CentOS Linux release 7.1上安裝vsftpd FTP伺服器
1.執行yum安裝vsftpd sudo yum install vsftpd 2.安裝完成後,修改vsftpd ftp登入使用者配置檔案 如果你希望可以使用root使用者登入ftp的話,需要做以下修改 /etc/vsftpd/ftpusers 該檔案中定義的使
【Linux】教你一步一步在CentOS Linux release 7.1上解除安裝vsftpd FTP伺服器
1.首先檢視系統中是否安裝了vsftpd rpm -qa | grep vsftpd 例如:如果顯示結果如下的話,說明是安裝了vsfptd3.0的ftp伺服器的 [[email protected] sbin]# rpm -qa | grep vsftpd v
【讀書】管理你的每一天
"Manage your day-to-day" “一旦動手去做,便已成功了八成”——伍迪.艾倫 改變你的工作習慣,最重要的一點就是把創造性工作放在首位,被動性工作至於第二位。先做對自己最重要(最可能增 加長期價值)的事情。 管理待辦事項——在3釐米見方的便利貼內羅列
【實用】教你如何改造 zblog MIP 模板
swf param 發布 分享 targe href 樣式 add mmu 很多人都問過我,咖啡你的MIP主題模板到底怎麽改的。我就和zblog那些開發者交流了下。zblog的MIP改造非常簡單。今天就免費給大家獻上改造方案。 好了,直接進入正題!模板文件MIP規範自己改,
【Zabbix】教你搭建elasticsearch與實現zabbix對接
一. 搭建elasticsearch 1. 上傳jdk-8u181-linux-x64.tar.gz和elasticsearch-6.1.4.tar.gz檔案到系統任意目錄, 安裝java 解壓jdk-8u181-l
【Zabbix】教你在Zabbix環境下快速升級nginx版本!
1.環境描述原nginx版本:nginx 1.14.0 升級後nginx版本:nginx 1.15.6 nginx 官網:http://nginx.org/ nginx 1.15.6直接下載連結:http://nginx.org/download/nginx-1.15.6.tar.
【IDEA】教你如何複製貼上最近五次文字
教你如何複製貼上最近五次文字 一般的複製貼上功能都是隻能操作最近一次的 文字,但是這種就無法使我們快速的複製多個文字了,現在教大家如何在IDEA中複製貼上最近5次的文字內容 1.首先正常的複製copy五次 ctrl +c ctrl +c ctrl +
[PADS經驗] 【圖文並茂】教你如何使用Altium Designer畫封裝
Altium Designer軟體現在的版本已經到10了,這個軟體功能其實比較多,但大部分人使用就是一個畫圖工具而已,原理圖到PCB圖的設計,其實設計的思路思想都是在設計者的腦子了,如果你從protel 99軟體一路過來的,那麼操作Altium Designer軟體本身操作應該很快就可以上手,沒有什麼複雜
【乾貨】教你如何下載去水印抖音短視訊到手機
現在抖音非常火,上面有好多有意思的視訊。 有好多小哥哥小姐姐們想分享別的視訊,但是不知道如何下載無水印的視訊。 今天就可教教大家,如何下載抖音無水印的視訊到手機上吧。 第一步:去抖音app裡找到想要下載的視訊,點選視訊側方的分享按鈕。在分享彈出中,點選複製連結功通過分享到微信、QQ獲取分
【Latex】教你如何在word中像LaTex那樣打公式
記得很久以前在word裡打數學公式很痛苦,要用滑鼠點啊點,效率奇低,包括像MathType那些工具。後來到了office 2007公式情況就不一樣了,編輯器有了巨大的改進,適合我們喜歡用鍵盤的同學了。幾乎所有的數學符號都對應一條命令,而且跟LaTex的命令很像,打起公式來一樣
【教程】教你找到免費的Google Translate API(谷歌翻譯介面)+C#版的Google翻譯函式
今日,在想要在C#中,利用google翻譯,實現把中文翻譯為英文。 然後就去找,對應翻譯的url和引數是如何使用的。 參考之前自己的的BlogsToWordpress中的Python版本的crifanLib:crifanLib.py中的translateString,然後去
【iOS開發新手上路】教你一步一步建立一個功能齊全的UITableViewController(上)
本人還是學生,雖然接觸iOS開發時間有一兩年,但是都是仿照現有的例子做做,有什麼錯誤希望各位大神能指出 1、建立專案 新建一個專案,選擇Single View Application 裝置選擇iPh
【Python】搭建你的第一個簡單的神經網路_理論篇_NN&DL學習筆記(一)
前言 本文為《Neural Network and Deep Learning》學習筆記(一),可以轉載但請標明原文地址。 本人剛剛入門、筆記簡陋不足、多有謬誤,而原書精妙易懂、不長篇幅常有柳暗花明之處,故推薦閱讀原書。 《Neural Network and Deep Learning
【5min+】為你的.NET應用進行一次全方位體檢
系列介紹 【五分鐘的dotnet】是一個利用您的碎片化時間來學習和豐富.net知識的博文系列。它所包含了.net體系中可能會涉及到的方方面面,比如C#的小細節,AspnetCore,微服務中的.net知識等等。 通過本篇文章您將Get: 為.NET Core應用新增單元測試 為.NET Core應用進行程式
【php】面向對象(一)
打電話 成員方法 駝峰命名 bject 內部 自動 正在 自己 div 1. 學習面向對象的目標: a) 語法的學習: b) 編程思想的學習: i. 過程化: ii. 面向對象:2. 比較(有對象和沒對象的區別) a) 沒對象: i. 我餓了 自己
【筆記】與Android選項卡一周
android fragment viewpager 選項卡 果然,還是項目驅動的學習方式比較有趣呢。這周的學習全部圍繞著選項卡,也就是tab。用到了好多知識點,都不知道從哪裏開始啦(≧o≦*)。 選項卡的制作有很多方法。選項菜單可以用普通的TextView,也可以直接上button。我
【原創】淺談webview(一)——驚鴻一瞥
版本 開發 spa 占用 混合 原創 大量 功能性 內存泄漏 眾所周知,APP開發過程中經常會通過webview實現HTML5(H5)的渲染,實現H5和Native的混合開發(Hybrid Development)。Hybrid Development可以加速
【面試】iOS 開發面試題(一)
readonly ava obj jce easy 主動 每一個 我不 com 1. #import 跟#include 又什麽差別,@class呢, #import<> 跟 #import””又什麽差別? 答:#import是Obje
【轉】Nodejs學習筆記(一)--- 簡介及安裝Node.js開發環境
ack 目錄 javascrip 難度 時間 網站開發 clas jetbrains 常用 目錄 學習資料 簡介 安裝Node.js npm簡介 開發工具 Sublime Node.js開發環境配置 擴展:安裝多版本管理器 學習資料 1.深入淺出Node.j
【自用】OI計劃安排表一輪
半平面 二分答案 母函數 ring for 高精度 data 概率 優化 網絡流√ 上下界最大流√ 線性規劃轉費用流√ RMQ優化建圖√ 單純形√ 字符串相關 hash√ 擴展KMP 回文自己主動機