一、ftp基礎目錄及配置
1.端口
ftp使用的21端口是用於連接,20端口是用於傳輸數據。
主動和被動模式針對服務器而言的。
被動模式:服務器被動的等待客戶端去連接21端口。
2.配置所在目錄
/etc/vsftpd/ftpusers是黑名單配置
/etc/vsftpd/user_list既可以是白名單也可以是黑名單,默認是黑名單。
3.基礎目錄
/var/ftp/是匿名用戶的根目錄。
/var/ftp/pub 目錄是共享目錄,匿名用戶
ftp有三種用戶:匿名用戶,本地用戶,系統用戶(虛擬用戶)。
二、ftp常用命令
-
首先服務器要安裝ftp軟件bai,查看是否已經安裝duftp軟件下:
#which vsftpd
如果看到有vsftpd的目錄說明服務器已經安裝了ftp軟件 -
查看ftp 服務器狀態
#service vsftpd status -
啓動ftp服務器
#service vsftpd start -
重啓ftp服務器
#service vsftpd restart -
查看服務有沒有啓動
#netstat -an | grep 21
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
如果看到以上信息,證明ftp服務已經開啓。
6.如果需要開啓root用戶的ftp權限要修改以下兩個文件
#vi /etc/vsftpd.ftpusers中註釋掉root
#vi /etc/vsftpd.user_list中也註釋掉root
然後重新啓動ftp服務。
7.服務器ftp命令找不到,如ftp ftp所在的IP地址, ftp XX.XX.XX.XX
執行FTP 命令時出現“-bash: ftp: command not found”說明需要安裝FTP客戶端。安裝此ftp-0.17-51.1.el6.x86_64.rpm包即可訪問。FTP客戶端安裝配置下載FTP-0.17-51.1.el6.x86_64.rpm,下載地址如下:
http://rpm.pbone.net/index.php3/stat/4/idpl/15988817/dir/scientific_linux_6/com/ftp-0.17-51.1 .el6.x86_64.rpm.html; 如下圖:
上傳ftp-0.17-51.1.el6.x86_64.rpm文件到/usr/local/src文件下,執行以下操作
[root@localhost src]# rpm -ivh ftp-0.17-51.1.el6.x86_64.rpm。安裝完成即可。
參考鏈接:https://blog.csdn.net/cheng731115175/article/details/81203806
- vsftpd 500 OOPS: cannot change directory
登陸報錯:
C:\>ftp 192.168.0.101
Connected to 192.168.0.101.
220 (vsFTPd 2.0.5)
User (192.168.0.101:(none)): frank
331 Please specify the password.
Password:
500 OOPS: cannot change directory:/home/frank
Login failed.
ftp> ls
500 OOPS: child died
Connection closed by remote host.
解決方法: 這個造成的原因有很多,
1:使用匿名登入時, 所登入的目錄默認值爲/var/ftp, ftp默認目錄不能是777權限,然後將pub目錄的權限設置爲777。chmod 777 pub/ -R
2:把SELinux關掉有可能會報上述錯誤
3: cat /etc/vsftpd/vsftpd.conf配置文件中,不能出現如下配置:listen千萬不能設置爲NO
listen=NO
要麼把#listen=NO註釋掉,要麼listen=YES。
4:看別人有寫這個setsebool ftpd_disable_trans 1
service vsftpd restart
就OK了!
這是SELinux的設置命令,在不熟悉SELnux前,把SELinux關掉也可以的。
參考博客:https://zhidao.baidu.com/question/584773740.html