FTP伺服器搭建

2022-06-18 09:09:08 字數 2830 閱讀 8856

以下以linux系統安裝vsftpd為例

#關閉防火牆

[root@web02 ~]# systemctl stop firewalld

#檢視selinux狀態

[root@web02 ~]# getenforce

#關閉selinux

[root@web02 ~]# setenforce 0

#檢視vsftpd軟體包是否安裝

[root@web02 ~]# rpm -qa|grep vsftpd

#安裝[root@web02 ~]# yum install -y vsftpd

[root@web02 ~]# systemctl status vsftpd

[root@web02 ~]# mount /dev/cdrom /mnt/

[root@web02 ~]# cd /mnt/packages/

[root@web02 packages]# ll|grep vsftpd

-rw-rw-r-- 1 root root 175412 nov 12 2018 vsftpd-3.0.2-25.el7.x86_64.rpm

[root@web02 packages]# rpm -ivh vsftpd-3.0.2-25.el7.x86_64.rpm

#配置檔案

[root@web02 ~]# rpm -ql vsftpd

/etc/vsftpd/vsftpd.conf #主配置檔案

/var/ftp/pub #預設情況下,匿名使用者根目錄

#使用者限制相關檔案

[root@web02 ~]# ll /etc/vsftpd/

total 24

-rw------- 1 root root 125 oct 31 2018 ftpusers #使用者黑名單

-rw------- 1 root root 361 oct 31 2018 user_list #使用者白名單(由配置檔案決定)

-rw-r--r-- 1 root root 534 mar 6 01:06 vsftpd.conf

-rwxr--r-- 1 root root 338 oct 31 2018 vsftpd_conf_migrate.sh #vsftpd 操作的一些變數和設定指令碼

#user_list: 指定的使用者是否可以訪問ftp伺服器,通過vsftpd.conf檔案中的userlist_deny的配置來決定配置中的使用者是否可以訪問,userlist_enable=yes ,userlist_deny=yes ,userlist_file=/etc/vsftpd/user_list 這三個配置允許檔案中的使用者訪問ftp

#vsftpd主配置檔案

[root@web02 ~]# vim /etc/vsftpd/vsftpd.conf

anonymous_enable=yes #允許匿名使用者訪問

local_umask=022

anon_upload_enable=yes #控制是否允許匿名使用者上傳檔案

anon_mkdir_write_enable=yes #控制是否允許匿名使用者建立目錄

local_enable=yes

write_enable=yes

local_umask=022

dirmessage_enable=yes

xferlog_enable=yes

connect_from_port_20=yes

xferlog_std_format=yes

listen=no

listen_ipv6=yes

pam_service_name=vsftpd

userlist_enable=yes

anon_root=/opt/ftp

#限制使用者目錄切換

#chroot_list_enable=yes

#chroot_list_file=/etc/vsftpd/chroot_list

chroot_local_use=yes

#使用者白名單

userlist_enable=yes

#userlist_deny=no

#userlist_file=/etc/vsftpd/vsftpd.user_list

#注意,匿名使用者只有訪問許可權

#注意匿名、登入使用者的家目錄許可權為755

[root@web02 ~]# useradd test

[root@web02 ~]# passwd test

[root@web02 ~]# chown -r ftp.ftp /var/ftp
[root@web02 ~]# ftp 10.197.184.74

connected to 10.197.184.74 (10.197.184.74).

220 (vsftpd 3.0.2)

name (10.197.184.74:root): test

331 please specify the password.

password:

230 login successful.

remote system type is unix.

using binary mode to transfer files.

ftp> quit

221 goodbye.

搭建FTP伺服器

ftp 是僅基於 tcp 的服務,不支援 udp。與眾不同的是 ftp 使用兩個埠,乙個資料埠和乙個命令埠,也可叫做控制埠。通常來說這兩個埠是 21 命令埠 和 20 資料埠 由於 ftp 工作方式的不同,資料埠並不總是 20,分為 主動 ftp 和被動 ftp。1.主動 ftp 主動方式的 ftp...

ftp伺服器搭建

1.檢查是否已安裝vsftpd伺服器 rpm qa grep vsftpd 若未安裝則執行 yum install vsftpd y 2.設定開機自啟動 chkconfig vsftpd on1.執行cd etc vsftpd 用vi開啟vsftpd.conf 配置檔案 2.找到chroot lis...

搭建FTP伺服器

初次搭建ftp的過程中經過多次嘗試,總結了乙個較為簡單的ftp搭建步驟 1.首先購買乙個伺服器,個人使用的是阿里雲的ecs雲伺服器,系統選64位的centos7.2版本 阿里雲官網 2.安裝vsftp yum install vsftpd 遇到問號直接按回車 看到complete!表示已安裝完成 設...