A. vsftp 如何登陸
一、檢查是否安裝了vsftpd, rpm -qa |grep vsftp
二、新建用戶
useradd test -g root -d /mpeg -s /sbin/nologin #該用戶僅用來支持FTP服務,因此不必讓他登錄系統
註:改變用戶的shell命令為usermod -s /sbin/nologin coship
三、設置密碼
passwd test # 連續輸入兩次密碼
四、修改SELinux參數
setsebool ftpd_disable_trans 1
service vsftpd restart
說明:如果不修改,連接時會提示
500 OOPS: cannot change directory:/mpeg
500 OOPS: child died
五、修改/mpeg許可權
chmod 775 /mpeg
六、設置/etc/vsftpd/vsftpd.conf
將anonymous_enable=NO,這樣可以限制匿名用戶登錄。
local_enable=YES #啟用本地用戶登錄
write_enable=YES #設置可以進行寫操作
local_umask=022 #設定上傳後文件的許可權掩碼
userlist_enable=YES #啟用用戶登錄控制
local_root=/mpeg (路徑自定義)#定義所有本地用戶的根目錄。當本地用戶登入時,將被更換到此目錄下。(注釋則訪問該用戶自己目錄)
否則訪問其它目錄時會提示:550 Failed to change directory.
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list #指出被鎖定在自家目錄中的用戶的列表文件。文件格式為一行一用戶。
注意:
當chroot_local_user=NO、chroot_list_enable=YES時,chroot_list中用戶為鎖定用戶,即他們除了自己的目錄,不可以訪問其他目錄。
當chroot_local_user=YES、chroot_list_enable=YES時,chroot_list中用戶為非鎖定用戶,他們可以訪問任何其他目錄。
七、設置vsftpd自動啟動
chkconfig vsftpd on 或
運行ntsysv將vsftpd選上 或
echo "/usr/local/sbin/vsftpd &" >>/etc/rc.local
八、如果出現不能訪問的現象可以將防火牆和SELinux停用
1、service iptables stop
2、編輯/etc/selinux/config將SELINUX設為disabled,即SELINUX=disabled
或終端里運行system-config-securitylevel-tui
或點擊「system"->"administration"->"security level and firewall對防火牆和SELinux
B. CentOS6.4 VSFTP,ftp登錄提示500錯誤怎麼辦
1、local_root=/home/ftp
(登錄這個目錄,許可權就是這個目錄的許可權;可以變換登錄根目錄)
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
出現這個錯誤:
500 OOPS: could not read chroot() list file:/etc/vsftpd.chroot_list
Login failed.
解決:是因為沒有這個文件;在/etc/下面新建一個chroot.chroot_list即可。
2、500 OOPS: priv_sock_get_result
將這個功能注釋掉即可。
C. ftp與vsftp有什麼區別
一個是傳輸協議、一個是伺服器。
D. vsftp不能通過ftp命令登陸
默認也是禁止root登錄的,你要啟用了才可以,這個自己查一下配置文件吧,或者另外建立一個用戶登錄就可以了。
E. CentOS6.4 VSFTP,ftp登錄提示500錯誤
1,
local_root=/home/ftp (那他就登錄到這個目錄,許可權就跟就是這個目錄的許可權)
可以變換登錄的根目錄。
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
出現這個錯誤:
500 OOPS: could not read chroot() list file:/etc/vsftpd.chroot_list
Login failed.
解決:是因為沒有這個文件。在/etc/下面新建一個chroot.chroot_list
2,
500 OOPS: priv_sock_get_result
將這個功能注釋掉
F. 在ftpserver上安裝vsftp
在ftpserver上安裝vsftp步驟如下。
1、安裝vsftpd。sudo,apt-get,install,vsftpd。
2、配置。sudo,vi/etc/vsftpd。conf。
3、關閉匿名訪問。anonymous_enable=NO。
4、允許本地賬號訪問。local_enable=YES。
5、允許上傳。write_enable=YES。
6、讓root可以訪問,執行sudovi/etc/ftpusers把root去掉。
7、增加一個訪問賬號增加用戶ftpuser並設置其目錄為/ftp/ftpuser。
8、重啟vsftpd。sudo,restart,vsftpd。
G. 在linux用vsftp搭建了一個FTP伺服器,然後在windows客戶端用批處理自動登陸伺服器,批處理顯示登陸失敗
FTPP.DAT修改如下:
open 伺服器IP地址
其他不用改變
batch.bat修改如下
ftpp(不用IP地址了,直接調用)
不行再hi我。