差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

tech:vsftpd [2009/02/06 19:55] – 建立 jonathantech:vsftpd [2020/09/10 13:37] (目前版本) jonathan_tsai
行 1: 行 1:
 +====== Centos 5 啟動 ftpd 方式 ======
 +之前使用 unix 啟用 ftpd 都是直接更改 inetd / xinetd , 所以就直接到 /etc/xinetd.d 內看到有個 gssftp 的檔案, 直接將 disable 改成 yes , 重新啟動 xinetd 就可以有 ftpd 可以使用.. 但是登入使用者時卻出現這樣的訊息..
 +<note warning>
 +<code>
 +530 Must perform authentication before identifying USER.
 +Login failed.
 +</code>
 +</note>
 +
 +查了一下相關資訊才發現, 現在 CentOS 5 主要安裝的 ftp rpm 是 **vsftpd**
 +<code sh>
 +[root@G2B2C-reg xinetd.d]# rpm -qa | grep -i ftp
 +ftp-0.17-33.fc6
 +lftp-3.5.1-2.fc6
 +vsftpd-2.0.5-12.el5
 +
 +[root@G2B2C-reg xinetd.d]# rpm -ql vsftpd-2.0.5-12.el5
 +/etc/logrotate.d/vsftpd.log
 +/etc/pam.d/vsftpd
 +/etc/rc.d/init.d/vsftpd
 +/etc/vsftpd
 +/etc/vsftpd/ftpusers
 +/etc/vsftpd/user_list
 +:
 +:
 +</code>
 +
 +因為有 **/etc/rc.d/init.d/vsftpd** 所以可以直接使用 service 來啟動
 +<code sh>
 +[root@G2B2C-reg xinetd.d]# service vsftpd start
 +正在啟動 vsftpd 中的 vsftpd:                                確定  ]
 +[root@G2B2C-reg xinetd.d]# netstat -na | grep 21
 +tcp        0      0 0.0.0.0:21                  0.0.0.0:                  LISTEN
 +:
 +:
 +[root@G2B2C-reg xinetd.d]# chkconfig vsftpd on
 +[root@G2B2C-reg xinetd.d]# chkconfig --list | grep vsftpd
 +vsftpd          0:關閉  1:關閉  2:開啟  3:開啟  4:開啟  5:開啟  6:關閉
 +</code>
 +
 +這樣就可以開機時自動啟用 ftpd 的服務
 +
 +<note>
 +  * CentOS 8 安裝與啟動 ftpd 的方式:
 +    * <code sh>
 +yum -y install vsftpd
 +systemctl start vsftpd
 +systemctl enable vsftpd
 +</code>
 +    * 如果有特別需求, 可以調整 /etc/vsftpd/vsftpd.conf 內設定值, 調整後重啟 ftpd <code sh>
 +systemctl restart vsftpd
 +</code>
 +</note>
 +
 +===== 參考網址 =====
 +  * https://luyaku.pixnet.net/blog/post/351853972-centos8.1-05%EF%BC%9Aftp-server-%E5%AE%89%E8%A3%9D%E8%88%87%E8%A8%AD%E5%AE%9A
 +
 +{{tag>linux ftpd}}