ftp基礎目錄及配置(一)

一、ftp基礎目錄及配置
1.端口
ftp使用的21端口是用於連接,20端口是用於傳輸數據。

主動和被動模式針對服務器而言的。
被動模式:服務器被動的等待客戶端去連接21端口。
2.配置所在目錄
/etc/vsftpd/ftpusers是黑名單配置
/etc/vsftpd/user_list既可以是白名單也可以是黑名單,默認是黑名單。
3.基礎目錄
/var/ftp/是匿名用戶的根目錄。
/var/ftp/pub 目錄是共享目錄,匿名用戶

ftp有三種用戶:匿名用戶,本地用戶,系統用戶(虛擬用戶)。

二、ftp常用命令

  1. 首先服務器要安裝ftp軟件bai,查看是否已經安裝duftp軟件下:
    #which vsftpd
    如果看到有vsftpd的目錄說明服務器已經安裝了ftp軟件

  2. 查看ftp 服務器狀態
    #service vsftpd status

  3. 啓動ftp服務器
    #service vsftpd start

  4. 重啓ftp服務器
    #service vsftpd restart

  5. 查看服務有沒有啓動
    #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

  1. 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章