1. 程式人生 > >Linux搭建FTP服務器

Linux搭建FTP服務器

地址欄 sel tp服務器 cenos 服務器 用戶權限 修改 enable vsftpd

啟動VSFTP服務器
A:cenos下運行:yum install vsftpd
B. 登錄Linux主機後,運行命令:”service vsftpd start”
C. 要讓FTP每次開機自動啟動,運行命令: “chkconfig --level 35 vsftpd on”

2、設置FTP權限
A. 編輯VSFTP配置文件,運行命令:”vi /etc/vsftpd/vsftpd.conf “
B. 將配置文件中”anonymous_enable=YES “改為 “anonymous_enable=NO”
C. 保存修改,按ESC鍵,運行命令:“:wq”
這樣關閉了匿名登錄功能。

3、添加FTP賬號
A. 登錄Linux主機後,運行命令:”useradd ftpadmin -s /sbin/nologin “。該賬戶路徑默認指向/home/ftpadmin目錄;

如果需要將用戶指向其他目錄,請運行命令:useradd ftpadmin -s /sbin/nologin –d /www(其他目錄)

B. 設置ftpadmin用戶密碼,運行命令:”passwd ftpadmin” ; 輸入兩次密碼,匹配成功後,就設置好了ftpadmin用戶的密碼了。
C.測試連接,您可以在“我的電腦”地址欄中輸入 ftp://IP 來連接FTP服務器,根據提示輸入賬戶密碼。

常見問題:
一、530 Permission denied
故障排除:
1.首先檢查系統是否開啟了vsftp服務,如果沒有開啟,先開啟該服務。
方法1.setup--系統服務--自啟動服務
方法2.界面設置,service vsftpd restart
2.查看配置
vsftpd的配置,配置文件中限定了vsftpd用戶連接控制配置。
vsftpd.ftpusers:位於/etc目錄下。它指定了哪些用戶賬戶不能訪問FTP服務器,例如root等。
vsftpd.user_list:位於/etc目錄下。該文件裏的用戶賬戶在默認情況下也不能訪問FTP服務器,僅當vsftpd .conf配置文件裏啟用userlist_enable=NO選項時才允許訪問。
vsftpd.conf:位於/etc/vsftpd目錄下。來自定義用戶登錄控制、用戶權限控制、超時設置、服務器功能選項、服務器性能選項、服務器響應消息等FTP服務器的配置。
3.配置修改完成後,執行service vsftpd restart重啟vsftpd服務
二、
vsftp 500 OOPS: cannot change directory:/home/
登陸ftp時再輸入用戶名和密碼出現:500 OOPS: cannot change directory:/home/**********
解決方法:在終端輸入 setsebool ftpd_disable_trans 1 然後重啟vsftp服務 service vsftpd restart 如果輸入上述命令時出現:Could not change active booleans: Invalid boolean 是因為SELinux的問題接著在終端輸入:setsebool ftp_home_dir=1 重啟vsftp服務即可解決問題

轉載地址:https://blog.csdn.net/likunwen_001/article/details/49847677

Linux搭建FTP服務器