1.vsftp介紹: vsftp是一個在linux下操作ftp的工具。
2.環境準備 我用的是centos6.8
首先我們要關閉selinux 因為selinux如果不關閉就會導致我們隊linux 的操作不生效。vi /etc/selinux/config
將SELINUX的值改為disabled
service iptables stop 臨時關閉防火墻 chkconfig iptables off 永久關閉防火墻 yum安裝vsftp yum search vsftp
安裝vsftp yum install vsftpd.x86_64 安裝完成后嘗試啟動vsftpservice vsftpd start啟動service vsftpd stop停止service vsftpd restart重啟添加ftp用戶
useradd -d /var/ftp/test -g ftp -s /sbin/nologin ftpuser其中,-d命令是指定用戶主目錄,-g是指定用戶分組,-s /sbin/nologin 是禁止用戶登陸系統,最后ftpuser是本次新建用戶的用戶名。 給該用戶設置密碼(連續輸入兩次,第二次是校驗密碼)
passwd ftpuser進入配置文件,/etc/vsftpd/vsftpd.conf,修改配置
vi /etc/vsftpd/vsftpd.conf找到 anonymous_enable=YES,將值設置為NO:禁止匿名用戶訪問
userlist_enable=YES 此項配置/etc/vsftpd.user_list中指定的用戶也不能訪問服務器,若添加userlist_deny=No,則僅僅/etc/vsftpd.user_list文件中的用戶可以訪問,其他用戶都不可以訪問服務器。如過userlist_enable=NO,userlist_deny=YES,則指定使文件/etc/vsftpd.user_list中指定的用戶不可以訪問服務器,其他本地用戶可以訪問服務器
重啟服務即可
測試: 用cmd進行測試 進入到cmd 輸入ftp ftp要通信的ip地址
然后輸入你的ftp用戶和你的ftp用戶密碼如圖:
230 登陸成功此處標識已經成功通過ftp鏈接到了該服務器
在此過程中你的ftp文件夾的權限不夠可能造成無法登陸成功等問題。需要在root用戶下將ftp文件夾的權限設置為777
在linux下可以用nmap工具來查看端口的使用情況(如果沒有安裝可以通過yum安裝) 默認ftp端口為21端口
此處我們可以看到21,22 等端口正在使用。方便我們對linux 的端口使用情況進行監測。
|
新聞熱點
疑難解答