Linux安裝ftp

安裝vsftpd組件

yum -y install vsftpd

安裝完后,有/etc/vsftpd/vsftpd.conf文件,是vsftp的配置文件

添加一個ftp用戶

此用戶就是用來登錄ftp服務器的

useradd username

這樣用戶就建好了,可以用這個登錄,普通登錄不要用匿名了,登錄后默認的路徑為/home/username

給ftp用戶添加密碼

passwd username

輸入兩次密碼后修改密碼,到這里應該就安裝好了,嘗試連接下,臥槽 根本連不上啊,什么鬼......想想什么問題吧
··············一段時間過去了·············
應該是防火墻端口沒開,先去開下端口吧

防火墻開啟21端口

ftp默認端口是21,Centos默認是沒有開啟的

centos7以前的版本

centos7以前的版本,開啟端口,要修改iptables文件

vim /etc/sysconfing/iptables

添加一行

-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT

:wq保存退出,重啟iptables

service iptables restart

centos7以后的版本

但是我特么用的是CentOS7,默認不是用iptables,百度一波

firewall-cmd --zone=public --add-port=21/tcp --permanent  // 添加端口
firewall-cmd --reload                                     // 重啟

開啟端口,再測試一波,還是連不上,什么鬼喲....再百度一波

firewall-cmd --zone=public --add-service=ftp --permanent  
firewall-cmd --reload  

繼續(xù)測試一波,鏈接成功,原來這樣就可以~!@!#$%^&*,上傳個圖片試試吧
··············又一段時間過去了·············
失敗了....553 could not create file....而且碎臉鏈接成功了暗示也看不到目錄, 繼續(xù)百度一波

修改selinux

執(zhí)行以下命令查看狀態(tài)

getsebool -a | grep ftp
ftpd_anon_write --> off
ftpd_connect_all_unreserved --> off
ftpd_connect_db --> off
ftpd_full_access --> off
ftpd_use_cifs --> off
ftpd_use_fusefs --> off
ftpd_use_nfs --> off
ftpd_use_passive_mode --> off
httpd_can_connect_ftp --> off
httpd_enable_ftp_server --> off
tftp_anon_write --> off
tftp_home_dir --> off

如果看到ftpd_full_access 和tftp_home_dir 都是off代表沒有開啟外網(wǎng)的訪問

setsebool -P allow_ftpd_full_access on
setsebool -P tftp_home_dir on

文件上傳成功

關閉匿名訪問

修改/etc/vsftpd/vsftpd.conf文件
anonymous_enable=YES這行YSE改成NO
重啟ftp服務就可以了

service vsftpd restart

設置開機啟動vsftpd服務

chkconfig vsftpd on
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容