1. 程式人生 > >FTP 伺服器搭建(基於 CentOS 7)

FTP 伺服器搭建(基於 CentOS 7)

注意,如果要所有人同時編輯 FTP 上的所有檔案,可以將 vsftpd.conf 配置檔案中的 local_umask 選項設定為 002,並且在建立使用者時通過 -g ftp 將所有的 FTP 使用者加入同一個使用者組。

1. 安裝 ftp 服務端軟體

yum install vsftpd

2. 配置 vsftpd.conf 配置檔案

vsftpd 只需要設定這個檔案即可,所有設定項的等號兩邊不能有空白!!

vim /etc/vsftpd/vsftpd.conf

常見的設定如下,所有的可用設定可以通過 man 5 vsftpd.conf 檢視:

#FTP 使用者新建檔案和目錄的預設許可權,022 對應 755 只有自己可以修改,002 對應 775 同一個使用者組的都可以修改
local_umask=002 #禁止匿名訪問 anonymous_enable=NO #接受本地使用者 local_enable=YES #允許上傳 write_enable=YES #使用者只能訪問限制的目錄 chroot_local_user=YES #設定所有的 FTP 使用者使用同一個目錄,不然所有使用者預設使用各自的家目錄。 local_root=/home/ftp #支援 PAM 服務的管理,為 vsftpd 使用配置檔案 pam_service_name=vsftpd

3. 建立 FTP 目錄並調整許可權

這個是避免“500 OOPS: vsftpd: refusing to run with writable root inside chroot()”

mkdir /home/ftp
chmod a-w /home/ftp
mkdir /home/ftp/data

4. 新增ftp使用者

-M 不自動建立使用者的家目錄,-d <登入目錄> 指定使用者登入時的啟始目錄,-g ftp 將所有使用者新增到同一個使用者組,-s /sbin/nologin 使這些使用者只能使用 FTP 無法登陸系統:

useradd -d /home/ftp -M -g ftp -s /sbin/nologin xiaoming
passwd xiaoming

5. 修改 pam.d/vsftpd

這時候登入 ftp 會報錯: 530 login incorrect

vim /etc/pam.d
/vsftpd

註釋掉下面一行:

#auth    required pam_shells.so

6. 啟動 vsftpd

systemctl start vsftpd

現在可以登入了,看到的是 /home/ftp,並且限制在該目錄。

可以在瀏覽器用 ftp://xxx.xxx.xxx.xxx 訪問,也可以用 ftp 軟體比如 FileZilla,密碼就是 xiaoming 的密碼。
這裡寫圖片描述

相關推薦

FTP 伺服器搭建基於 CentOS 7

注意,如果要所有人同時編輯 FTP 上的所有檔案,可以將 vsftpd.conf 配置檔案中的 local_umask 選項設定為 002,並且在建立使用者時通過 -g ftp 將所有的 FTP 使用者加入同一個使用者組。 1. 安裝 ftp 服務端軟體

搭建 Git 伺服器基於 CentOS 7

對於規模比較小的團隊,可以直接搭建 Git 伺服器,逐個收集研發同學的證書配置進來即可。如果團隊規模比較大,可以直接採用 GitLab、Drone 等現成的帶有許可權管理的 Git 服務。 伺服器端操作 安裝 Git 對於 CentOS,可以直

linux新伺服器配置基於CentOS 7.0

下面是配置一臺新伺服器(CentOS 7.0)的操作流程: 備註:黑色加粗字型為主要操作指令。 一、配置防火牆 CentOS 7.0預設使用的是firewall作為防火牆,這裡改為iptables防火牆。 1、關閉firewall: syste

maven 對spark 原始碼進行編譯基於Centos 7

maven 對spark 原始碼進行編譯( 基於Centos 7 ) 1 、寫在前面的話     有些小夥伴可能會問:Spark官網不是已經提供了Spark針對不同版本的

Linux下Mysql的資料庫備份基於 CentOS 7.4 64位

        在做專案的時候,經常會需要對資料庫進行備份,基於Linux系統下的操作我還是第一次做,所以在網上查詢了很多資料,分別參考了https://www.cnblogs.com/batsing/p/4938986.html 和 ht

Ubuntu FTP伺服器搭建內網和公網

1、安裝vsftpd # sudo apt-get install vsftpd 若提示Unable to locate package(未發現軟體包),則需要先更新源列表/etc/apt/source.list檔案。 Ubuntu源:http://wiki.ubuntu.org.cn/

MySQL5.7雙主架構搭建基於GTID方式

系統:Centos6.5資料庫IP:192.168.0.103、192.168.0.104資料庫埠:都是3306搭建MySQL步驟 略(詳見:https://blog.csdn.net/xiaoyi23000/article/details/53200205)1、在103節點

hadoop-2.3.0-cdh5.1.0完全分散式搭建基於centos

注:本例使用root使用者搭建 一、環境 作業系統:CentOS 6.564位作業系統 注:Hadoop2.0以上採用的是jdk環境是1.7,Linux自帶的jdk解除安裝掉,重新安裝

LinkedHashMap及其原始碼分析基於JDK1.7

LinkedHashMap及其原始碼分析 閱讀目錄 什麼是LinkedHashMap LinkedHashMap補充說明 LinkedHashMap的陣列結構 LinkedHashMap繼承的類與實現的介面 LinkedHashMap原始碼中雙向連結串列的

zabbix4.0搭建基於CentOS6.8

環境 服務端:188.188.3.241,系統:centos6.8,mysql:5.7.3,php:5.4.9,nginx:1.12.0 =================================================分割線==================================

springcloud簡單搭建基於springboot2.0

主要是看到關於這種搭建的簡單東西可以賺到很多積分,於是就想去寫一個。 基於srpingboot2.0 搭建   註冊中心搭建  每一個專案module 最好是建 web   當然IDEA也有那些標準的模板   pom.x

程式設計工具Mac下的Java環境和Node.js/Ruby開發環境搭建基於Intellj Idea

參考: 一、Mac下的Java環境配置 1. 安裝Jdk 下載Mac版本的JDK,下好之後安裝,此時在bash中使用java -version命令已經看到Version號。 Mac支援多版本Java虛擬機器的選擇,選擇如下: 開啟Java控制檯之後可以在Desktop

HashMap原始碼解析基於JDK1.7

一、HashMap簡介 雜湊表(hash table)也叫散列表,是一種非常重要的資料結構,應用場景及其豐富,許多快取技術(比如memcached)的核心其實就是在記憶體中維護一張大的雜湊表,而HashMap的實現原理就是基於此。那麼什麼是雜湊表呢? 在討論

郵件伺服器搭建postfix+dovecot+foxmail

一、安裝postfix 系統裡一般會有,不用安裝 沒有的(yum install -y postfix) 檢視安裝版本 postconf -d | grep mail_version 二、修改配置檔案 配置檔案 (安裝vim命令不安裝可以使用的vi

uboot,核心uImage,網路根檔案系統nfs的搭建基於友善mini2440

基於友善的mini2440的環境搭建。(通過uboot下載,採用nfs根檔案系統的方式) 連上usb轉串列埠線,電源線,USB下載線,網線一頭接電腦、一頭接開發板。 開關打到NOR,啟動, 進入NOR上的supervivi介面,按a,通過DNW下載u-boot.bin到NA

ConcurrentHashMap原始碼刨析基於jdk1.7

看原始碼前我們必須先知道一下ConcurrentHashMap的基本結構。ConcurrentHashMap是採用分段鎖來進行併發控制的。 其中有一個內部類為Segment類用來表示鎖。而Segment類裡又有一個HashEntry<K,V>[]陣列,這個陣列才是真正用 來存放我們的key-v

基於CentOS 7 web服務環境搭建包含JDK+Nginx+Tomcat+Mysql+Redis

前言 安裝和配置防火牆 安裝telnet服務語言包 安裝JDK 安裝Nginx

liunx服務搭建之SVN伺服器搭建、授權及http訪問設定CentOS 7

環境: svnserve, version 1.7.14,CentOS 7 摘要說明: svn伺服器往往是在window系統下使用VisualSVN搭建伺服器;本篇文章主要講述在liunx下如何搭建svn伺服器及相關授權管理和http訪問設定; 步驟: 1.搭建SV

基於centOS 7上的FTP伺服器搭建詳解

基於Spring boot的FTP工具類Demo詳見Github 安裝(在root使用者下) 首先查詢本機是否裝有FTP伺服器;命令如下:         rpm -qa | grep vsftpd         如果沒有,則執行:yum -y install vs

Linuxcentos 7系列之----Java環境的搭建

  上篇博文中,我已經介紹了XShell遠端連線虛擬機器的過程和要注意的一些事項,這篇博文,我就通過XShell遠端連線虛擬機器來搭建java環境,下面是搭建的一些過程。   首先,既然是安裝jdk,那麼肯定是要下載jdk的了,本人不喜歡在linux下用命令線上