以下以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!表示已安裝完成 設...