CentOS7種搭建FTP服務器

安裝vsftpd

首先要查看你是否安裝vsftp

[root@localhost /]# rpm -q vsftpd
vsftpd-3.0.2-10.el7.x86_64           #顯示也就安裝成功了!

如果沒有則安裝vsftpd

[root@localhost/]# yum  install -y  vsftpd

完成后再檢查一遍

[root@localhost /]# whereis vsftpd
vsftpd:/usr/sbin/vsftpd   /etc/vsftpd/usr/share/man/man8/vsftpd

查看vsftpd服務的狀態

[root@localhost /]# systemctl status vsftpd.service
#如果是激活狀態的話會有active綠色的標記

激活vsftpd服務

[root@localhost /]# systemctl start vsftpd.service

設置vsftpd服務開機自啟

[root@localhost /]# systemctl enable vsftpd.service

配置vsftpd.conf

首先備份配置文件(必須要備份,以免出現意外時恢復)

cp /etc/vsftpd/vsftpd.conf  /etc/vsftpd/vsftpd.conf.bakvim /etc/vsftpd/vsftpd.conf 

編輯配置文件,修改如下:

anonymous_enable=NO  # 禁用匿名登錄
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES  # 啟用限定用戶在其主目錄下
allow_writeable_chroot=YES  # 加上這行解決了無法登陸的問題(重點,不然可能會出現530問題)

之后在配置文件末尾添加

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=5
virtual_use_local_privs=YES
pasv_min_port=10060
pasv_max_port=10090
accept_timeout=5
connect_timeout=5

allow_writeable_chroot=YES

加上這行解決了無法登陸的問題(重點,不然可能會出現530問題)

建立用戶文件

第一行用戶名,第二行密碼,不能使用root為用戶名

vim /etc/vsftpd/virtusers

添加內容

charles
123456

生成用戶數據文件

首先你需要確定你是否有db_load這個命令

rpm –q  db

安裝之前先查詢一下

yum  search db4

安裝

yum install-y  compat-db47.x86_64  (以你的機器為準) 

生成db文件

db_load -T -t hash-f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db

設定PAM驗證文件,并指定對虛擬用戶數據庫文件進行讀取

chmod 600 /etc/vsftpd/virtusers.db   (權限r,w即可)

修改/etc/pam.d/vsftpd文件

修改前先備份

cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak

將auth及account的所有配置行均注釋掉

vim /etc/pam.d/vsftpd

在里面添加這兩句話

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

新建系統用戶vsftpd,用戶目錄為/home/vsftpd

useradd vsftpd -d/home/vsftpd -s /bin/false

程序會自動創建vsftpd家目錄

建立虛擬用戶個人配置文件

mkdir /etc/vsftpd/vconf
cd  /etc/vsftpd/vconf

這里建立兩個虛擬用戶配合文件

touch charles

建立用戶根目錄

mkdir -p /home/vsftpd/charles/

編輯用戶配置文件,內容如下,其他用戶類似

vim charleslocal_root=/home/vsftpd/charles/
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

防火墻設置(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

完成以上步驟就可以了!

測試

打開ftp客戶端,輸入服務器ip(虛擬機ip),填寫虛擬用戶名和密碼即可

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

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

相關文章

js循環

順序——要加分號結束 分支:讓程序根據條件不同執行不同的代碼 if else語句用來做分支的 if(條件){代碼} if(條件){代碼}else{代碼} else if(條件){代碼} if是嵌套。 switch...case&#xff1…

x264函數調用關系圖

1 encoder 2 slice write 3 analyse FFMPEG中MPEG-2編解碼函數調用關系圖 1 Encoder (函數調用從左到右,下同;圖片顯示不全時,請下載顯示) 2 P幀運動估計流程圖 3 B幀運動估計流程圖 4 decoder ffmpeg的mpeg2編碼I幀代…

Tensorflow 加載預訓練模型和保存模型

使用tensorflow過程中,訓練結束后我們需要用到模型文件。有時候,我們可能也需要用到別人訓練好的模型,并在這個基礎上再次訓練。這時候我們需要掌握如何操作這些模型數據。看完本文,相信你一定會有收獲! 一、Tensorfl…

在 ActiveReports 中嵌入 Spread 控件

Spread 是一款很出色的表格控件,Spread 可以使開發人員把具有兼容 Microsoft Excel 的電子表格添加到程序中。ActiveReports 提供了一個非常靈活的、簡單的報表環境。下面將展示怎樣在 ActiveReports 中使用 Spread for WinForm。和其他三方控件一樣,Spr…

sort()函數、C++

Sort&#xff08;&#xff09;函數是c一種排序方法之一&#xff0c;它使用的排序方法是類似于快排的方法&#xff0c;時間復雜度為n*log2(n) &#xff08;1&#xff09;Sort函數包含在頭文件為#include<algorithm>的c標準庫中。 II&#xff09;Sort函數有三個參數&#x…

python waitkey_python中VideoCapture(),read(),waitKey()的使用

有以下程序import cv2cap cv2.VideoCapture(0)while cap.isOpened():ret,frame cap.read()cv2.imshow(frame,frame)c cv2.waitKey(1)if c 27:breakcap.release()cv2.destroyAllWindows()說明&#xff1a;程序段里&#xff0c;1、cv2.VideoCapture()函數&#xff1a;cap cv…

深度學習案例之 驗證碼識別

本項目介紹利用深度學習技術&#xff08;tensorflow&#xff09;&#xff0c;來識別驗證碼&#xff08;4位驗證碼&#xff0c;具體的驗證碼的長度可以自己生成&#xff0c;可以在自己進行訓練&#xff09; 程序分為四個部分 1、生成驗證碼的程序&#xff0c;可生成數字字母大…

windows下使用pthread庫

最近在看《C多核高級編程》這本書&#xff0c;收集了些有用的東西&#xff0c;方便在windows下使用POSIX標準進行Pthread開發&#xff0c;有利于跨平臺。 -------------------------------------------------- windows下使用pthread庫時間:2010-01-27 07:41來源:羅索工作室 作…

day 05 多行輸出與多行注釋、字符串的格式化輸出、預設創建者和日期

msg"hello1 hello2 hello3 " print(msg) 顯示結果為&#xff1a; # " "只能進行單行的字符串 多行字符串用 ,前面設置變量&#xff0c;可以用 表示多行 msghello1 hello2 hello3print(msg) 顯示結果為&#xff1a; 當然如果沒有設置變量&#xff0c;…

python數值計算guess_【python】猜數字game,旨在提高初學者對Python循環結構的使用...

import random #引入生成隨機數的模塊需求&#xff1a;程序設定生成 1-20 之間的一個隨機數&#xff0c;讓用戶猜日期&#xff1a;2019-10-21作者&#xff1a;xiaoxiaohui目的&#xff1a;猜數字game&#xff0c;旨在提高初學者對Python 變量類型以及循環結構的使用。secretNu…

調試九法-總體規則

調試規則規則1 理解系統規則2 制造失敗規則3 不要想&#xff0c;而要看規則4 分而治之規則5 一次只改一個地方規則6 保持審計跟蹤規則7 檢查插頭規則8 獲得全新觀點規則9 如果你不修復bug&#xff0c;它將依然存在轉載于:https://www.cnblogs.com/uetucci/p/7987805.html

深度學習之循環神經網絡(Recurrent Neural Network,RNN)

遞歸神經網絡和循環神經網絡 循環神經網絡&#xff08;recurrent neural network&#xff09;&#xff1a;時間上的展開&#xff0c;處理的是序列結構的信息&#xff0c;是有環圖遞歸神經網絡&#xff08;recursive neural network&#xff09;&#xff1a;空間上的展開&#…

從北京回來的年輕人,我該告訴你點什么?

前言 就在上周末&#xff0c;我與公眾號里的一個當地粉絲見面了&#xff0c;一起吃了頓飯&#xff0c;順便聊了聊。先來簡單交代下我們這位粉絲&#xff08;以下簡稱小L&#xff09;的經歷以及訴求。 小L之前在北京八維研修學院培訓的PHP&#xff0c;因為家庭原因&#xff0c;沒…

Linphone編譯【轉載】

Linphone依賴太多的庫&#xff0c;以致于稍有疏失&#xff0c;就會在編譯&#xff0c;運行出錯&#xff0c;都是由于依賴庫安裝的問題。 1 基礎知識 1.1 動態庫的連接 很多人安裝完庫后&#xff0c;configure依然報告這個庫沒有。這是對linux動態庫知識匱乏造成&#xff0c;也就…

python助教的面試題_python面試題----持續更新中

為什么學習Python&#xff1f;通過什么途徑學習的Python&#xff1f;Python和Java、PHP、C、C#、C等其他語言的對比&#xff1f;python 解釋型語言&#xff0c;語法簡潔優雅。C C 編譯型語言&#xff0c;先編譯后運行&#xff0c;偏底層。簡述解釋型和編譯型編程語言&#xff1…

python3模塊: requests

Python標準庫中提供了&#xff1a;urllib等模塊以供Http請求&#xff0c;但是&#xff0c;它的 API 太渣了。它是為另一個時代、另一個互聯網所創建的。它需要巨量的工作&#xff0c;甚至包括各種方法覆蓋&#xff0c;來完成最簡單的任務。 發送GET請求 import urllib.requestf…

SUSE12系統安裝及LVM設置詳解

SUSE12自定義安裝跟以往版本差不多&#xff0c;只是調整了一些功能安裝順序&#xff0c;例如網絡設置放到很靠前&#xff0c;SUSE11的時候幾乎是在后半部分&#xff0c;自定義分區也調整到網絡設置之后&#xff0c;入口設置也隱秘&#xff0c;如果是熟悉suse11安裝&#xff0c;…

在windows下編譯FFMPEG-最新2009版本

轉】在windows下編譯FFMPEG-最新2009版本2010-11-17 18:50大家可以看到&#xff0c;此篇之前有很多個版本的“在windows下編譯FFMPEG”&#xff0c;那些都是我在網上搜羅來的&#xff0c;在看了無數篇那些過期的、有借鑒價值的文章后&#xff0c;我終于成功在windows下編譯出了…

CentOS7 安裝nginx

1、官網下載安裝包 官網&#xff1a;http://nginx.org/en/download.html 選擇適合Linux的版本&#xff0c;這里選擇最新的版本&#xff0c;下載到本地后上傳到服務器或者centos下直接wget命令下載。 切換到/usr/local目錄&#xff0c;下載軟件包 # cd /usr/local # wget htt…

dvwa如何打開_DVWA詳細 安裝

Wamp就是Windows Apache Mysql PHP集成安裝環境&#xff0c;即在window下的apache、php和mysql的服務器軟件。PHP擴展、Apache模塊&#xff0c;開啟/關閉鼠標點點就搞定&#xff0c;再也不用親自去修改配置文件了&#xff0c;WAMP它會去做。再也不用到處詢問php的安裝問題了&am…