Linux Centos7配置ftp伺服器

2022-08-24 00:15:10 字數 2912 閱讀 6663

一.安裝

1.安裝

yum install  -y vsftpd

2.設定開機啟動

systemctl enable vsftpd.service

3.啟動

systemctl start vsftpd.service

4.停止

systemctl stop vsftpd.service

5.檢視狀態

systemctl status vsftpd.service

二.配置

1.開啟配置檔案

vim /etc/vsftpd/vsftpd.conf

2.顯示行號

:set number

3.設定

# 取消匿名使用者登入

anonymous_enable=no

local_enable=yes

write_enable=yes

local_umask=022

dirmessage_enable=yes

xferlog_enable=yes

connect_from_port_20=yes

xferlog_std_format=yes

# chroot_local_user 不使用本地使用者    chroot_list_enable:啟用chroot自定義使用者 ,chroot_list_file:自定義配置使用者檔案位置

chroot_local_user=no

chroot_list_enable=yes

chroot_list_file=/etc/vsftpd/chroot_list

# ip6 注掉  listen 開啟

listen=yes

pam_service_name=vsftpd

userlist_enable=yes

# 配置使用者指定訪問目錄

user_config_dir=/etc/vsftpd/userconfig

# 允許chroot的使用者 寫操作

allow_writeable_chroot=yes

# 配置ftp訪問根目錄   -----此目錄配置所有使用者共享 高於 上面的 user_config_dir 使用者配置目錄

local_root=/home/ftpuser

4.其他配置  按需設定 網上查詢

use_localtime=yes

listen_port=21

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=40000

pasv_max_port=40010

accept_timeout=5

connect_timeout=1

allow_writeable_chroot=yes

三.不同使用者配置不同的根目錄(新建使用者:)

1.cd /etc/vsftpd/

2.mkdir userconfig

3.cd userconfig/

4.在userconfig目錄下 不同使用者配置不同的根目錄,按使用者名稱新建檔案: 

使用者 root  , admin

vim root

local_root=/home/ftpuser/root/
vim admin

local_root=/home/ftpuser/admin/
四.建立ftp使用者訪問目錄

cd /home

mkdir ftpuser

cd ftpuser

mkdir test1

mkdir test2

五.防火牆設定

1.新增21埠配置

vim /etc/sysconfig/iptables

-a input -m state --state new -m tcp -p tcp --dport 21 -j accept
2.firewall-cmd --zone=public --add-service=ftp --permanent

3.firewall-cmd --zone=public --add-port=21/tcp --permanent

4.firewall-cmd --reload

六.還是無法上傳新建刪除檔案時,設定許可權

1.getsebool -a | grep  ftp

getsebool,列出所有selinux bool數值清單列表與內容。

2.   setsebool allow_ftpd_anon_write  1    

setsebool allow_ftpd_full_access  1

要結果為這樣

allow_ftpd_anon_write -->on

allow_ftpd_full_access --> off

最後所有設定 都要  systemctl restart vsftpd

Linux centos7修改網路配置

centos 7.0預設安裝好之後是沒有自動開啟網路連線的!所以在修改網路配置的時候出現了問題。修改了網路配置檔案後,在終端ping 閘道器仍然是失敗的 然後,鍵入ifconfig 檢視網絡卡資訊 發現修改的網路配置根本沒有生效 於是,使用systemctl restart network.serv...

Linux Centos7 配置Sftp服務

1.規劃使用者的所屬分組和使用者的家目錄 使用者分組 家目錄uc 1 test sftpdir uc home jctest sftpdir uc home wj 1 test1 sftpdir wj home 在這裡我新增了三個使用者分別是uc 1,jc和wj 1,同時uc 1和jc屬於同乙個te...

Linux Centos7 初始化配置

記錄下個人使用vmware安裝linux centos7使用的時候,對於初始化系統需要設定的引數。如果可以幫助到其它人更好。1 關閉防火牆,使ssh可連線 sudo systemctl stop firewalld.service sudo systemctl disable firewalld.s...