1、Linux:測試vsftpd伺服器軟體時,用ftp 127.0.0.1還是ftp 192.
用你的伺服器的IP,查看IP,在伺服器系統命令行裡面輸入ifconfig(Linux系統)。
2、在linux 用vsftpd 架了個ftp 伺服器,防火牆怎麼設置呀?
規則加到前面,iptables的規則是從前往後讀的,其中這一條規則-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited就拒回絕了不符合以上規則的全部拒絕,你下面在寫答規則也沒用
3、配置vsftpd伺服器,要求如下:
由於不清楚你的linux發行版本,這里以為例子。
創建本地用戶
(因為虛擬用戶其實是同過本地用戶的映射來訪問FTP的,所以這里需要建立一個對應的本地用戶。不過這里指定了一個shell,使該用戶無法登錄系統)
[root@localhost /]# useradd ftptest -s /sbin/nologin
[root@localhost /]# passwd ftptest
創建用戶目錄
[root@localhost /]# mkdir ftpsite
文件許可權修改
[root@localhost /]#chown 750 ftpsite
[root@localhost /]#chmod ftptest:ftptest ftpsite
安裝"db"
(對應自己的發行版本安裝)
[root@localhost /]# yum install db4-utils
創建資料庫
[root@localhost vsftpd]# vi vuser
格式如下:
xinhua <----用戶名
123456 <----密碼
(其他請自行添加)
進入/etc/vsftpd目錄,生成資料庫
[root@localhost vsftpd]# db_load -T -t hash -f vuser vuser.db
[root@localhost vsftpd]# rm vuser
進入/etc/pam.d目錄,新建ftptest文件
[root@localhost pam.d]#vi ftptest
內容如下:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/user
account required /lib/security/pam_userdb.so db=/etc/vsftpd/user
進入/etc/vsftpd目錄,創建虛擬用戶配置目錄
[root@localhost vsftpd]# mkdir user
進入user目錄,創建虛擬用戶配置文件
(許可權設定大致如下)
[root@localhost user]# vi xinhun
local_root=/ftpsite
download_enable=yes
anon_world_readable_only=no
[root@localhost user]# vi xhce
local_root=/ftpsite
anon_upload_enable=yes
anon_other_write_enable=yes
anon_mkdir_write_enable=yes
anon_world_readable_only=no
[root@localhost user]# vi bjxh
local_root=/ftpsite
download_enable=no
anon_upload_enable=yes
anon_other_write_enable=yes
anon_mkdir_write_enable=yes
anon_world_readable_only=no
[root@localhost user]# vi hunag
download_enable=yes
anon_upload_enable=yes
anon_world_readable_only=no
修改vsftpd.conf配置
guest_enable=yes
guest_username=vuser
pam_service_name=ftptest
user_config_dir=/etc/vsftpd/user
local_enable=yes
啟動ftp服務
[root@localhost user]#service vsftpd start
如還有問題:[email protected] 或 百度HI 聯系
4、如何做到 vsFTPd 伺服器的啟動和關閉
vsFTPd 伺服器的啟動和關閉挺簡單,請看下文介紹。
vsFTPd伺服器啟動和關閉是極容易的;我們可以直接把伺服器運行調到後台運行;這是幾乎所有伺服器管理的運行方式;
1、vsFTPd伺服器啟動和關閉的通用方法;
運行vsftpd命令,要用到root許可權,如果您當前操作用戶並非是root,可以用su切換到root許可權;關於root許可權的切換,您有兩種方式,一種是su,另一種是sudo;請參考: 《Linux 系統中的超級許可權的控制》
vsFTPd伺服器的運行;
[root@localhost ~]# /usr/sbin/vsftpd &
[root@localhost ~]# /usr/local/sbin/vsftpd &
vsFTPd伺服器是否運行起來;
我們可以通過pgrep vsftpd 來查看vsftpd是否運行起來;
[root@localhost ~]# pgrep vsftpd
4248
上面顯示vsFTPd伺服器運行起來了,您可以通過ftp命令、lftp工具或gftp或其它的FTP客戶端來測試連接;
vsFTPd 伺服器關閉:
我們用pkill vsftpd 來殺死vsftpd進程,這樣就把vsFTPd關閉,用psgrep vsftpd 來查看進程,如果沒有進程,證明vsFTPd已經關掉;當然也要用到root許可權。
[root@localhost ~]# pkill vsftpd
[root@localhost ~]# pgrep vsftpd
2、在Fedora/Redhat/CentOS中vsFTPd 伺服器的啟動和關閉:
在Fedora/Redhat/CentOS中,也可以用下面的方法來啟動vsFTPd;當然也要用到root許可權;
[root@localhost beinan]# /etc/init.d/vsftpd start
為 vsftpd 啟動 vsftpd: [ 確定 ]
重新啟動vsFTPd用下面的命令;
[root@localhost beinan]# /etc/init.d/vsftpd restart
關閉 vsftpd: [ 確定 ]
為 vsftpd 啟動 vsftpd: [ 確定 ]
關掉vsFTPd伺服器,應該用下面的命令;
[root@localhost beinan]# /etc/init.d/vsftpd stop
關閉 vsftpd: [ 確定 ]
通過文章的介紹,我們可以清楚的知道和實現 vsFTPd 伺服器的啟動和關閉!
5、vsftpd伺服器的主要作用
vsftp是提供ftp服務,就是本地電腦上可以使用ftp軟體上傳和下載伺服器上的內容。
6、linux搭建vsftpd伺服器
把firewalld停了,這是新版本用的防火牆
systemctl stop firewalld.service
7、Linux vsftpd伺服器的用戶主要分為哪幾種?它們的區別?
VSFTPD的用戶分為三類:匿名用戶、本地用戶(local user)以及虛擬用戶(guest)。
1、匿名用戶
anonymous_enable=YES|NO
控制是否允許匿名用戶登錄,YES允許,NO不允許,默認值為YES。
ftp_username=
匿名用戶所使用的系統用戶名。默認下,此參數在配置文件中不出現,值為ftp。
no_anon_password=YES|NO
控制匿名用戶登入時是否需要密碼,YES不需要,NO需要。默認值為NO。
deny_email_enable=YES|NO
此參數默認值為NO。當值為YES時,拒絕使用banned_email_file參數指定文件中所列出的e-mail地址進行登錄的匿名用戶。即,當匿名用戶使用banned_email_file文件中所列出的e-mail進行登錄時,被拒絕。顯然,這對於阻擊某些Dos攻擊有效。當此參數生效時,需追加banned_email_file參數
banned_email_file=/etc/vsftpd.banned_emails
指定包含被拒絕的e-mail地址的文件,默認文件為/etc/vsftpd.banned_emails。
anon_root=
設定匿名用戶的根目錄,即匿名用戶登入後,被定位到此目錄下。主配置文件中默認無此項,默認值為/var/ftp/。
anon_world_readable_only=YES|NO
控制是否只允許匿名用戶下載可閱讀文檔。YES,只允許匿名用戶下載可閱讀的文件。NO,允許匿名用戶瀏覽整個伺服器的文件系統。默認值為YES。
anon_upload_enable=YES|NO
控制是否允許匿名用戶上傳文件,YES允許,NO不允許,默認是不設值,即為NO。除了這個參數外,匿名用戶要能上傳文件,還需要兩個條件:一,write_enable參數為YES;二,在文件系統上,FTP匿名用戶對某個目錄有寫許可權。
anon_mkdir_write_enable=YES|NO
控制是否允許匿名用戶創建新目錄,YES允許,NO不允許,默認是不設值,即為NO。當然在文件系統上,FTP匿名用戶必需對新目錄的上層目錄擁有寫許可權。
anon_other_write_enable=YES|NO
控制匿名用戶是否擁有除了上傳和新建目錄之外的其他許可權,如刪除、更名等。YES擁有,NO不擁有,默認值為NO。
chown_uploads=YES|NO
是否修改匿名用戶所上傳文件的所有權。YES,匿名用戶所上傳的文件的所有權將改為另外一個不同的用戶所有,用戶由chown_username參數指定。此選項默認值為NO。
chown_username=whoever
指定擁有匿名用戶上傳文件所有權的用戶。此參數與chown_uploads聯用。不推薦使用root用戶。
2、本地用戶
在使用FTP服務的用戶中,除了匿名用戶外,還有一類在FTP伺服器所屬主機上擁有賬號的用戶。VSFTPD中稱此類用戶為本地用戶(local users),等同於其他FTP伺服器中的real用戶。
local_enable=YES|NO
控制vsftpd所在的系統的用戶是否可以登錄vsftpd。默認值為YES。
local_root=
定義所有本地用戶的根目錄。當本地用戶登入時,將被更換到此目錄下。默認值為無。
user_config_dir=
定義用戶個人配置文件所在的目錄。用戶的個人配置文件為該目錄下的同名文件。個人配置文件的格式與vsftpd.conf格式相同。例如定義 user_config_dir=/etc/vsftpd/userconf,並且主機上有用戶xiaowang,lisi,那我們可以在 user_config_dir的目錄新增名為xiaowang、lisi的兩個文件。當用戶lisi 登入時,VSFTPD則會讀取user_config_dir下lisi這個文件中的設定值,應用於用戶lisi。默認值為無。
3、虛擬用戶
guest_enable=YES|NO
若是啟動這項功能,所有的非匿名登入者都視為guest。默認值為關閉。
guest_username=
定義VSFTPD的guest用戶在系統中的用戶名。默認值為ftp。
8、vsftpd伺服器無法登錄(linux)
如下建立:抄
你安裝的時候有沒有看襲INSTALL
如果匿名訪問,首先建立一個
useradd nobody
其次要檢查SElinux和Firewall的設置,兩者禁用都可以。
其他再補充了。如果單純匿名訪問比較簡單的。
主要對照著INSTALL做即可。
剛才在虛擬做一下,是可以的
9、如何查看linux有沒有vsftpd伺服器
你好。你可以通過此命令來查看是否安裝vsftpd,rpm -qa|grep vsftpd。
10、我在linux用vsftpd配置個人伺服器,在瀏覽器訪問ftp沒有顯示文件
先查看VSFTPD服務有沒有在運行,如果是安裝的CENTOS的話可以用如下命令查看
service vsftpd status
如果服務運行內正常則關閉防火容牆再試下看能不能訪問
service iptables stop
如果還不行的話關閉SELINUX
vi /etc/sysconfig/selinux
將其中的
SELINUX=enforcing
改為
SELINUX=disabled
重啟機器,進入系統後關閉防火牆,再試下看能不能訪問