昨天為了方便上傳寫好的博客 .md 文件到服務器上,就在服務器搭建了一個 ftp 服務端用來上傳寫好的博客。很久之前我也使用虛擬機搭建過 ftp 服務器,但是時間久了,很多都忘記了。於是乎又一頓 Google,也算是弄好了。記錄下來,留着以后備用。
查看系統是否安裝了 vsftpd
$ rpm -qa|grep vsftpd
卸載 vsftpd
$ rpm -e vsftpd
安裝 vsftpd
$ yum install vsftpd -y
開機啟動 vsftpd 服務
$ chkconfig vsfipd on
vsftpd 相關命令
$ service vsftpd [start|stop|restart]
開放 21 端口用於 ftp 服務
$ /sbin/iptables -I INPUT -p tcp --dport 21 -j ACCEPT
$ /etc/init.d/iptables save
$ /etc/init.d/iptables status
設置 vsftpd 配置文件
$ vim /etc/vsftpd/vsftpd.conf
下面是添加ftpuser用戶,設置根目錄為/home/wwwroot/ftpuser,禁止此用戶登錄SSH的權限,並限制其訪問其它目錄。
...
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd/chroot_list
...
修改為
...
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
...
增加用戶ftpuser,指向目錄/home/wwwroot/ftpuser,禁止登錄SSH權限。
$ useradd -d /home/wwwroot/ftpuser -g ftp -s /sbin/nologin ftpuser
創建目錄
$ mkdir /home/wwwroot/ftpuser
設置用戶口令
$ passwd ftpuser
在 /etc/vsftpd/ 目錄下 新建文件 chroot_list
$ cd /etc/vsftpd
$ touch chroot_list
添加開放用戶
$ echo ftpuser >> chroot_list
重新啟動 vsftpd
$ service vsftpd restart
使用 ftp 鏈接本機,測試是否配置成功,如果出現錯誤也好排查
$ yum install ftp -y
$ ftp localhost
本文由個人 hexo 博客 co2fe.com 遷移
date: 2017-08-29 16:49:00
使用 sftp 可以不用安裝 ftp 服務器上傳文件,更加方便。
