vsftpd配置

一、使用yum命令安裝vsftpd,它是FTP服務器端程序:yum install vsftpd

二、啓動ftp服務:service vsftpd start

三、查看ftp服務器狀態:service vsftpd status

四、修改配置文件:vim /etc/vsftpd/vsftpd.conf
將 anonymous_enable=YES 改成 anonymous_enable=NO,意爲不容許匿名用戶登錄;
將 anon_upload_enable=YES 改成 #anon_upload_enable=YES,意爲不容許匿名用戶上傳文件;
將 anon_mkdir_write_enable=YES 改成 #anon_mkdir_write_enable=YES,意爲不容許匿名用戶建立目錄;
檢查 local_enable=YES 是否這樣設置;
保存後退出。(要是設置爲容許匿名用戶登陸,則使用anonymous這個用戶名,且密碼爲任意字符,匿名用戶的目錄默認爲是/var/ftp/pub。)

五、修改selinux中有關ftp的配置:
getsebool -a | grep ftp
setsebool -P ftp_home_dir on

六、檢查一下要登陸的用戶名是否在/etc/vsftpd/user_list或/etc/vsftpd/ftpusers這兩個文件中,是的話就去掉它。
FTP默認不能使用root用戶登陸。

七、從新啓動ftp服務:service vsftpd restart

八、在防火牆中放行21號端口。

*******************************************************
附錄1、在Linux下使用ftp命令訪問FTP服務器

我是在局域網中搭建的FTP服務器,192.168.x.xxx是局域網地址,只能由局域網裏面的設備訪問,公網IP纔是內網和外網的設備均可以訪問。處在局域網裏面的FTP服務器,能夠經過設置路由器的轉發規則來給外網提供FTP服務。but若是是3G路由器的話,因爲它並非真正意義上的公網IP,可能會出現轉發規則設置不成功的狀況。總而言之,局域網裏面的FTP服務器和設備之間的訪問,是最容易實現的。

Fedora系統默認沒有安裝ftp程序,要訪問FTP服務器的話,首先須要經過yum來安裝它:yum install ftp

一、登陸FTP服務器:ftp 192.168.1.111

二、根據提示輸入用戶名和密碼:
Name (192.168.1.111:root): maria
331 Please specify the password.
Password:
本地用戶直接將本身的Name和Password輸進去,可以登陸主機shell的用戶就能夠登陸FTP服務器。也能夠另外建立沒法登陸系統shell的nologin類型用戶,專門供FTP使用。

三、輸入help就能看到ftp可用的命令,好比ls、cd、delete、get等等。對服務器進行操做的ftp命令並無tab補全,*也不具有通配符功能(本地目錄可使用tab)。

*******************************************************
附錄2、在Linux下搭建ssh服務器

FTP,File Transfer Protocol,文件傳輸協議;而SSH,Secure Shell,安全外殼協議。前者主要用來傳輸文件,後者可用來模擬終端,用戶能夠像使用本地主機同樣使用遠程的主機。ssh可以實現文件讀寫操做、音樂播放(固然聽到音樂的是坐在遠程主機前面的人,由於SSH終端控制的是遠程主機聲卡)、更改設置,還能夠得到root權限來安裝和刪除軟件,總之功能很是強大。

Fedora默認安裝了SSHD服務,開啓它就行:service sshd start

在防火牆裏面把SSHD默認的22號端口放行(貌似sshd服務是打開的時候就默認放行了22號,即便不設置防火牆也行,我測試的是內網,不肯定外網是個神馬狀況。)

在Linux下使用openssh登陸ssh服務器時,由於Fedora默認安裝了openssh,因此執行ssh命令就能夠:
ssh maria@192.168.1.111linux

相關文章
相關標籤/搜索