1. 程式人生 > >Centos7 下搭建ftp伺服器

Centos7 下搭建ftp伺服器

一:安裝

  1. 首先檢視當前伺服器是否已經安裝vsftp。
 [root@wst01 bbders]# rpm -q vsftpd
 package vsftpd is not installed    (顯示沒有安裝)
 [root@wst01 bbders]#
 [root@wst01 bbders]# yum  install vsftpd -y  (開始安裝)
 [root@wst01 bbders]# rpm -q vsftpd
 vsftpd-3.0.2-22.el7.x86_64
 [root@wst01 bbders]# systemctl status vsftpd.service  (檢視vsftpd服務的狀態)
● vsftpd.service - Vsftpd ftp daemon Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2018-05-22 10:02:38 CST; 8s ago Process: 8006 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS) Main PID: 8007
(vsftpd) Tasks: 1 CGroup: /system.slice/vsftpd.service └─8007 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf May 22 10:02:38 wst01 systemd[1]: Starting Vsftpd ftp daemon... May 22 10:02:38 wst01 systemd[1]: Started Vsftpd ftp daemon. [root@wst01 bbders]#

2:配置

1:先備份配置檔案,以免修改出錯能夠恢復。

命令:cp /etc/vsftpd/vsftpd.conf/etc/vsftpd/vsftpd.conf.bak

vim /etc/vsftpd/vsftpd.conf

anonymous_enable=NO  # 禁用匿名登入

ascii_upload_enable=YES

ascii_download_enable=YES

chroot_local_user=YES  # 啟用限定使用者在其主目錄下

#之後新增下列內容到vsftpd.conf末尾

use_localtime=YES

listen_port=21

chroot_local_user=YES

idle_session_timeout=300

guest_enable=YES

guest_username=vsftpd

user_config_dir=/etc/vsftpd/vconf

data_connection_timeout=1

virtual_use_local_privs=YES

pasv_min_port=10060

pasv_max_port=10090

accept_timeout=5

connect_timeout=1

3:建立使用者檔案

格式:第一行使用者名稱,第二行密碼,不能使用root為使用者名稱
vim /etc/vsftpd/virtusers

user1
user1password
user2
user2password

4:生成使用者資料檔案

1:首先你需要確定你是否有db_load這個命令
[[email protected] ~]# rpm –q db

2:安裝之前先查詢一下
[[email protected] ~]# yum search db4
Loaded plugins: fastestmirror, langpacks
Repository base is listed more than once in the configuration
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* elrepo: mirror.rackspace.com
* epel: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
========================================================== N/S matched: db4 ===========================================================
compat-db47.i686 : The Berkeley DB database 4.7.25 compatibility library
compat-db47.x86_64 : The Berkeley DB database 4.7.25 compatibility library (選擇安裝這個版本64位)
libdb4.x86_64 : The Berkeley DB database library (version 4) for C
libdb4-cxx.x86_64 : The Berkeley DB database library (version 4) for C++
libdb4-cxx-devel.x86_64 : C++ development files for the Berkeley DB database library (version 4)
libdb4-devel.x86_64 : C development files for the Berkeley DB (version 4) library
libdb4-devel-static.x86_64 : Berkeley DB (version 4) static libraries
libdb4-doc.noarch : Documentation for the Berkeley DB
libdb4-java.x86_64 : Development files for using the Berkeley DB (version 4) with Java
libdb4-java-devel.x86_64 : Development files for using the Berkeley DB (version 4) with Java
libdb4-tcl.x86_64 : Development files for using the Berkeley DB (version 4) with tcl
libdb4-tcl-devel.x86_64 : Development files for using the Berkeley DB (version 4) with tcl
libdb4-utils.x86_64 : Command line tools for managing Berkeley DB (version 4) databases

Name and summary matches only, use “search all” for everything.
[[email protected] ~]#

3:安裝對應的版本
yum install-y compat-db47.x86_64 (以你的機器為準)

4:生成db檔案:
db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db

5: 設定PAM驗證檔案,並指定對虛擬使用者資料庫檔案進行讀取
chmod 600 /etc/vsftpd/virtusers.db (許可權r,w即可)

5:修改/etc/pam.d/vsftpd檔案

  • 修改前還是先備份檔案,以免發生錯誤沒發恢復。
    cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak

vi /etc/pam.d/vsftpd

將auth及account的所有配置行均註釋掉
在裡面新增這兩句話

auth sufficient/lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers

account sufficient/lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers

## 如果系統為32位,上面lib64改為lib

6:新建系統使用者vsftpd,使用者目錄為/home/vsftpd

1:先在家目錄下建立vsftpd資料夾,這也是我們訪問的空間

mkdir -p /home/vsftpd

2:使用者登入終端設為/bin/false(即:使之不能登入系統)

useradd vsftpd -d/home/vsftpd -s /bin/false:
chown -R vsftpd:vsftpd /home/vsftpd

7:建立虛擬使用者個人配置檔案

mkdir /etc/vsftpd/vconf

cd/etc/vsftpd/vconf
#這裡建立兩個虛擬使用者配合檔案

touch test1 test2

#建立使用者根目錄

mkdir -p /home/vsftpd/test1/

#編輯test使用者配置檔案,內容如下,其他使用者類似

vim test1

local_root=/home/vsftpd/test/

write_enable=YES

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

:8.防火牆設定(centos 7)

  • 如果系統啟用了防火牆和SELinux,那麼還要做以下配置(預設情況下centos7是使用firewall和selinux的,不在使用iptables)
#防火牆新增FTP服務:

[root@localhost vsftpd]#firewall-cmd --permanent --zone=public --add-service=ftp

[root@localhost vsftpd]#firewall-cmd --reload

#設定SELinux:

[root@localhost vsftpd]#getsebool -a | grep ftp

[root@localhost vsftpd]#setsebool -P ftpd_full_access on

9:重啟vsftpd伺服器

[[email protected]]# systemctl stop vsftpd.service

[[email protected]]# systemctl start vsftpd.service

[[email protected]]# systemctl status vsftpd.service

10: 在/home/vsftpd/test/下面件幾個資料夾做測試

mkdir /home/vsftpd/test/test{1..5}

相關推薦

CentOS7搭建FTP伺服器(轉載)

1、安裝vsftpd首先檢視你是否安裝了vsftpd[root@localhost ~]# rpm -q vsftpd1vsftpd-3.0.2-10.el7.x86_64 (顯示也就安裝成功了!)如果沒有則安裝vsftpd[root@localhost ~]# yum in

Centos7 搭建ftp伺服器

一:安裝 首先檢視當前伺服器是否已經安裝vsftp。 [root@wst01 bbders]# rpm -q vsftpd package vsftpd is not installed (顯示沒有安裝) [root@wst01 bbde

CentOS7環境搭建ftp伺服器

檢視是否安裝ftp rpm -qa | grep vsftpd 安裝ftp yum -y install vsftpd 啟動 /bin/systemctl start vsftpd.service 重啟 /bin/systemctl rest

centos7.2搭建FTP伺服器

搭建FTP伺服器 1、yum install vsftpd -y 2、啟動systemctl start vsftpd 3、檢視埠是否佔用 netstat -nltp | grep 21 4、訪問ftp://xxx.xxx.xxx.xxx即可 5、配置 FTP 許可權 瞭

Windows搭建Ftp伺服器

轉載來源: http://blog.csdn.net/exlsunshine/article/details/29181465 1.開啟FTP功能 【控制面板】->【程式】->【啟用或關閉Windows功能】 2.新增FTP站點 3. 站點名稱和實體地址

Linux搭建FTP伺服器(Ubuntu16.04)

搞了下FTP伺服器,基本上能遇到的問題都遇到了-。-! 先說步驟: 1.安裝vsftpd軟體包 sudo apt-get install vsftpd 2.開啟配置檔案 vim /etc/vsftpd.conf 3.修改引數 一些引數可以去掉註釋啟用,為了方便,

CentOS7搭建Java伺服器環境

       前端時間有幸自己在工作中搭了一套Java伺服器環境,其中有用到JDK、Nginx、Redis、MySQL、tomcat,下面我將詳細的介紹下安裝這些工具的步驟以及一些注意事項,苦於沒有找到一套完整的安裝方案,自己動手記錄下,有不同見解歡迎討論      

Centos7安裝搭建FTP伺服器(最簡便方法)

  簡介: vsftpd 是“very secure FTP daemon”的縮寫,安全性是它的一個最大的特點。 vsftpd 是一個 UNIX 類作業系統上執行的伺服器的名字,它可以執行在諸如 Linux、BSD、Solaris、 HP-UNIX等系統上面,是一個完全免費的、開放原始碼的

最詳細的CentOS7搭建git伺服器

第一步:升級|安裝git最新版 1. 檢視 yum 源倉庫的 Git 資訊: yum into git 可以看出,截至目前,yum 源倉庫中最新的 Git 版本才 1.8.3.1,而檢視最新的 Git 釋出版本,已經 2.9.2 了。 2. 依賴庫安裝 #

【linux】ubuntu搭建FTP伺服器

關於FTP File Transfer Protocol(檔案傳輸協議)搭建個人網站需要向自己的雲主機上傳(upload)寫好的網站模版,在Linux下就需要一個接收(download)檔案的伺服器。ubuntu 16.04 預設是沒有FTP的,就需要自己搭建環境。 搭建FTP伺服器流程

CentOS7搭建FTP伺服器

如果是在虛擬機器中試驗的,最好先拍攝快照以免出現錯誤時恢復 1.安裝vsftpd #首先要檢視你是否安裝vsftp  [[email protected] /]# rpm -q vsftpd vsftpd-3.0.2-10.el7.x86_64         

redhat Linux6搭建FTP伺服器

步驟1:安裝FTP服務。 [[email protected] ~]# yum install -y vsftpd 步驟2:設定不允許匿名使用者登入 修改/etc/vsftpd/v

CentOS6.5搭建FTP伺服器 + Java上傳檔案

/** * @Type ftpClientFileManager.java * @Desc * @author 123 * @date 2017年3月31日 下午2:50:58 * @version */ @Service public class FTPFileManager {

centos7 搭建tomcat伺服器

準備: 1.配置環境變數 1.建立目錄 [root@localhost /]# cd usr/ [root@localhost usr]# mkdir java 2.使用工具上傳j

Ubuntu Linux搭建FTP伺服器圖解

1 首先用命令檢查是否安裝了vsftpd vsftpd -version 如果未安裝用一下命令安裝 apt-get install vsftpd 安裝完成後,再次輸入vsftpd -version命令檢視是否安裝成功 2 新建一個資料夾

資料夾許可權問題和linux搭建FTP伺服器

  資料夾許可權問題 Linux、Fedora、Ubuntu修改檔案、資料夾許可權的方法差不多。很多人開始接觸Linux時都很頭痛Linux的檔案許可權問題。這裡告訴大家如何修改Linux檔案-資料夾許可權。以主資料夾下的一個名為cc的資料夾為例。 下面一步一步介紹如何修改許可權: 1.開啟終端。輸入su(沒

CentOS7 搭建 NFS 伺服器 (叢集-1)

環境 vagrant   centos7 服務端: 192.168.56.202 客戶機: 192.168.56.200 客戶機

Centos7,Vsftpd工具,搭建ftp伺服器

Centos7安裝Vsftpd工具 1.下載與安裝 1.1 安裝環境 測試系統:Centos7.0 所用軟體:vsftpd-3.0.2-21.e17.x86_64 下載地址: http://mirror.centos.org/centos/7/os

CentOS7 搭建FTP伺服器

本文來記錄一下自己的虛擬機器CentOS7搭建FTP伺服器的過程 用到了vsftpd,如果沒有需要安裝 在開始搭建FTP伺服器之前,首先要確保本地和伺服器網路是通的,我測試的 本地IP:192.168.1.5 (Windows系統IP) 遠端IP:192.168.1.7 (虛擬機器IP)

centos網路管理之搭建ftp伺服器

說在前面的話,本文#後面的東西為在centos下輸入的命令,前面省略; 在centos6環境下搭建FTP服務, 首先我們檢查軟體包是否安裝 #rpm -q vsftpd 顯示出vsftpd-........便表示安裝好了 如果沒有安裝 #yum inistall -y v