1. 程式人生 > >【Linux】教你一步一步在CentOS Linux release 7.1上安裝vsftpd FTP伺服器

【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檔案。

相關推薦

LinuxCentOS Linux release 7.1安裝vsftpd FTP伺服器

1.執行yum安裝vsftpd sudo yum install vsftpd 2.安裝完成後,修改vsftpd ftp登入使用者配置檔案 如果你希望可以使用root使用者登入ftp的話,需要做以下修改 /etc/vsftpd/ftpusers   該檔案中定義的使

LinuxCentOS 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 回文自己主動機