CentOS 7 2 安裝和配置 FTP 伺服器

2021-08-01 21:03:04 字數 2936 閱讀 6028

#安裝vsftpd

yum install -y vsftpd

#設定開機啟動

systemctl enable vsftpd.service

# 重啟

service vsftpd restart

# 檢視vsftpd服務的狀態

systemctl status vsftpd.service

#備份配置檔案 

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

#執行以下命令

sed -i "s/anonymous_enable=yes/anonymous_enable=no/g" '/etc/vsftpd/vsftpd.conf'

sed -i "s/#anon_upload_enable=yes/anon_upload_enable=no/g" '/etc/vsftpd/vsftpd.conf'

sed -i "s/#anon_mkdir_write_enable=yes/anon_mkdir_write_enable=yes/g" '/etc/vsftpd/vsftpd.conf'

sed -i "s/#chown_uploads=yes/chown_uploads=no/g" '/etc/vsftpd/vsftpd.conf'

sed -i "s/#async_abor_enable=yes/async_abor_enable=yes/g" '/etc/vsftpd/vsftpd.conf'

sed -i "s/#ascii_upload_enable=yes/ascii_upload_enable=yes/g" '/etc/vsftpd/vsftpd.conf'

sed -i "s/#ascii_download_enable=yes/ascii_download_enable=yes/g" '/etc/vsftpd/vsftpd.conf'

sed -i "s/#ftpd_banner=welcome to blah ftp service./ftpd_banner=welcome to ftp service./g" '/etc/vsftpd/vsftpd.conf'

#新增下列內容到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

#第一行使用者名稱,第二行密碼,不能使用root為使用者名稱

vi /etc/vsftpd/virtusers

chris

123456

chang

123456

db_load -t -t hash

-f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db

#設定pam驗證檔案,並指定對虛擬使用者資料庫檔案進行讀取

chmod 600 /etc/vsftpd/virtusers.db

# 修改前先備份 

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

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

vi /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位,上面改為lib

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

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

chown -r vsftpd:vsftpd /home/vsftpd

mkdir /etc/vsftpd/vconf

cd /etc/vsftpd/vconf

#這裡建立兩個虛擬使用者配合檔案

touch chris chang

#建立使用者根目錄

mkdir -p /home/vsftpd/chris/

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

vi chris

local_root=/home/vsftpd/chris/

write_enable=yes

anon_world_readable_only=no

anon_upload_enable=yes

anon_mkdir_write_enable=yes

anon_other_write_enable=yes

vi /etc/sysconfig/iptables

#編輯iptables檔案,新增如下內容,開啟21埠

-a input -m

state --state new -m tcp -p tcp --dport 21 -j accept

service vsftpd restart

centOs7 2安裝Nginx並配置

一 安裝前準備 yum install yum utils 二 新增源 cd etc yum.repos.d cd到 etc yum.repos.d 目錄下 vim nginx.repo新建nginx.repo檔案 輸入以下內容 nginx stable name nginx stable repo...

CentOS 7 2 安裝教程

目錄 1.what is centos?介紹 特點 官網 2.download 製作u盤啟動 centos community enterprise operating system,中文意思是社群企業作業系統 是linux發行版之一,它是來自於red hat enterprise linux依照開...

centos7 2 安裝和啟動docker

第一步 通過uname r命令檢視你當前的核心版本 因為docker 要求 centos 系統的核心版本不低於 3.10 檢視本頁面的前提條件來驗證你的centos 版本是否支援 docker 第二步直接執行yum y install docker進行安裝docker 因為docker 軟體包和依賴...