利用vsftp對FTP傳輸數據進行加密的方法
1.首先,在計算機中創建一個FTP用戶;
user -d /ftp_www -s /sbin/nologin mvpbang
echo "123123" | passwd mvpbang --stdin
cp /etc/hosts /ftp_www/ ###測試文檔
2.FTP用戶創建好后,在計算機中執行以下命令安裝vsftp;
yum install -y vsftpd
3.vsftp安裝好后,對vsftp配置文件進行以下配置;
vim /etc/vsftpd/vsftpd.conf ###主配置文件
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES
chroot_list_enable=no
chroot_list_file=/etc/vsftpd/chroot_list ###定義登錄用戶
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
local_root=/ftp_www ###自定義家目錄
ssl_enable=yes ###開啟ssl
ssl_sslv2=yes
ssl_sslv3=yes
ssl_tlsv1=yes
force_local_logins_ssl=yes ###定義登錄強制ssl,數據傳輸ssl
force_local_data_ssl=yes
rsa_cert_file=/etc/vsftpd/.sslkey/vsftpd.perm
4.最后,vsftp配置文件配置好后,對vsftp配置ssl證書,加載證書即可;
yum install -y openssl
cd /etc/vsftpd
mkdir .sslkey ;cd .sslkey
openssl req -new -x509 -nodes -out vsftpd.perm -keyout vsftpd.perm ###生成ssl證書秘鑰
chmod 400 vsftpd.perm