基於CentOS安裝FTP伺服器

2022-03-21 18:13:05 字數 2285 閱讀 4834

作業系統環境:

centos linux release 7.4.1708 (core)

使用yum安裝ftp服務:

yum install -y vsftpd

新增系統使用者作為登入ftp伺服器並修改ftp配置檔案:

[root@localhost ~]# useradd ftp1 -s /sbin/nologin -d /ftp_data && echo

"123456

"|passwd ftp1 --stdin #新增使用者並設定訪問的ftp目錄

[root@localhost ~]# chown ftp1:ftp1 /ftp_data/

[root@localhost vsftpd]#

mvvsftpd.conf vsftpd.conf.bak #備份配置檔案

[root@localhost vsftpd]#

cat vsftpd.conf.bak |grep -v '

^#' >vsftpd.conf

[root@localhost vsftpd]# vim vsftpd.conf #修改禁止虛擬使用者登入ftp伺服器

[root@localhost vsftpd]# systemctl restart vsftpd.service #重啟vsftpd

[root@localhost vsftpd]# systemctl enable vsftpd.service #開啟自動啟動vsftpf

關於vsftpd三種使用者的區分:本地使用者:使用者在ftp伺服器擁有賬號,且該賬號為本地使用者的賬號,可以通過自己的賬號和口令進行授權登入,登入目錄為自己的home目錄$home 

匿名使用者:使用者在ftp伺服器上沒有賬號,登入目錄為/var/ftp

關於配置檔案/etc/vsftpd/vsftpd.conf引數說明:

anonymous_enable=no    # 不允許匿名訪問,禁用匿名登入

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

use_localtime=yes # 使用本地時(自行新增)

chroot_list_enable=yes #是否啟動限制使用者的名單 yes為啟用 no禁用(包括注釋掉也為禁用)

local_enable=yes # 允許使用本地帳戶進行ftp使用者登入驗證

allow_writeable_chroot=yes # 如果啟用了限定使用者在其主目錄下需要新增這個配置,解決報錯 500 oops: vsftpd: refusing to run with writable root inside chroot

()local_umask=022

# 設定本地使用者預設檔案掩碼022

# ftp上本地的檔案許可權,預設是077,不過vsftpd安裝後的配置檔案裡預設是022

關閉防火牆和selinux:

[root@localhost vsftpd]# setenforce 0  #臨時關閉selinux

[root@localhost vsftpd]# systemctl stop firewalld.service

[root@localhost vsftpd]# sed -i 's/selinux=enforcing/selinux=disabled/g' /etc/selinux/config #永久關閉

如果不願意關閉防火牆,需要防火牆新增ftp服務:

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

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

success

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

success

客戶端測試可以正常連線伺服器並成功上傳檔案:

CentOS 安裝FTP服務

1.安裝vsftpd yum install vsftpd 2.啟動 重啟 關閉vsftpd伺服器 root localhost ftp sbin service vsftpd restart shutting down vsftpd ok starting vsftpd for vsftpd ok...

基於CentOS搭建FTP檔案服務

yum install vsftpd yservice vsftpd start 啟動後,可以看到系統已經監聽了 21埠netstat nltp grep 21顯示如下tcp00 0.0.0.0 21 0.0.0.0 listen 1825 vsftpd此時,訪問 ftp 自己ip 可瀏覽機器上的 ...

基於CentOS 搭建 FTP 檔案服務

系統要求 centos 7.2 64 位作業系統 一.安裝 vsftpd yum install vsftpd y 啟動 vsftpd 安裝完成後,啟動 ftp 服務 service vsftpd start 啟動後,可以看到系統已經 監聽了 21 埠 ftp 協議預設使用 21 埠作為服務埠 ne...