一、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-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。安裝完成即可。
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關掉也可以的。
CentOS配置FTP及使用者
vsftpd作為ftp伺服器,在linux系統中是非常常用的。下面我們介紹如何在centos系統上安裝vsftp。vsftpd是一款在linux發行版中最受推崇的ftp伺服器程式。特點是小巧輕快,安全易用。vsftpd 的名字代表 very secure ftp daemon 安全是它的開發者 ch...
ubuntu 安裝ftp 及配置
安裝 sudo apt install vsftpd 新增乙個使用者 sudo adduser userftp 然後輸入密碼,再次輸入密碼,輸入全名還叫userftp,房間號等等。cd home 然後 ls,可以看到新建立的 userftp 修改配置檔案 sudo gedit etc vsftpd....
FTP安裝及使用者及許可權配置
linux安裝啟動ftp服務 linux伺服器預設是沒有開啟ftp服務的。也沒有ftp伺服器,為了檔案的傳輸需要用到ftp伺服器,以典型的vsftpd為例。vsftpd作為ftp伺服器,在linux系統中是非常常用的 下面就說如何在centos 6.5系統上安裝vsftp。1.檢視是否安裝vsftp...