個人LINUX學習之路之四之linux下搭建FTP服務器

今天說下RHEL6.3下搭建FTP服務器的過程安全

用這個vsftpd!服務器

由於我剛作完,因此這篇文章從卸載FTP開始!歡迎扔磚過來,反正也砸不到我哈哈!ide

我是在圖形界面作的,因此,先在桌面上右鍵,選在終端中打開,打開命令行命令行

p_w_picpath

進入命令行後,咱們先看下是否安裝了FTP,固然我這裏是已經安裝了,這裏能夠在普通用戶下執行,不用root權限3d

rpm –aq vsftpd 或 rpm –qa |grep vsftpdrest

p_w_picpath

好吧,如今咱們來卸載vsftpd,這裏就要用到root權限了,因此要先進入root用戶blog

su -或su – rootget

rpm –e vsftpdit

再用rpm –aq vsftpd查看一下,已經沒有vsftpd程序了class

p_w_picpath

這裏再多說一句,由於這個程序包在光盤裏有帶,因此安裝前要先掛載光盤,那我如今已經掛載了,用mount查看一下,我把它掛載到/media目錄下

p_w_picpath

因此要先卸載,前提是要退出media目錄,你不能在media目錄下卸載media目錄,用cd命令就能夠回到上層目錄

先ls /media能夠查看它裏面的內容

umount /media

再mount查看一下,已經沒有了/media了,說明光盤沒有被掛載,但這個目錄仍是在的,你能夠cd /media進入它裏面p_w_picpath

 

OK,卸載完了,如今從頭開始,安裝vsftpd,別忘了要root權限的

1.先掛載咱們的系統盤,也就是mount咱們的光盤

mount /dev/cdrom1

意思是把cdrom1掛載到默認的/mnt目錄下,若是是mount /dev/cdrom1 /media就是掛載到/media目錄下,固然你能夠掛載到任意目錄,只要它存在

/dev是存放設備的目錄,cdrom1是個人系統盤,若是不知道光驅名是什麼就用mount /dev/cdr而後多按兩個tab鍵就出來cdrom相關的名字了,或用dvd也能夠

p_w_picpath

2.如今能夠安裝這個vsftpd的rpm包了--在rhel裏,全部的程序都是以rpm結尾的文件

如今咱們把光盤掛載到/mnt目錄下,因此要麼就用

rpm –ihv /mnt/Packages/vsftpdxx,後面的xx是我省略的,你要按幾回tab鍵把它補全,還有就是LINUX區分大小寫的,這一點注意,否則目錄什麼的會出錯,這樣就找不到你要的文件

或者用

yum install vsftpd –y

來安裝,推薦用後者,方便,也不用寫全名,它是紅帽子中可以本身解決安裝包依賴關係的安裝命令,其餘的LINUX好比debian相關的命令是apt-get,arch的是pacman,gentoo的是portage,比較智能化

3.查看一下看有沒有安裝上

rpm –aq vsftpd

p_w_picpath

4.好,安裝上了,看下能用嗎

ftp localhost

p_w_picpath

這是沒有安裝FTP服務的問題,

yum install ftp 就能夠了

p_w_picpath

不能鏈接

輸入bye或exit命令來退出ftp

如今來看下vsftpd的服務狀態,有沒有打開

service vsftpd status

p_w_picpath

結果是已中止,下面來啓用一下服務

service vsftpd start

p_w_picpath

正在運行,OK,若是想要重啓服務,就用service vsftpd reload或service vsftpd restart

再次訪問咱們的vsftpd

p_w_picpath

看,讓你輸入用戶名,能夠輸入已經有的用戶還有就是一個anonymous這個是匿名用戶,密碼不用輸入,直接回車就行,這個用戶名在命令行下是要輸入的,圖形界面不用輸入!

再說兩個命令:

chkconfig --list vsftpd能夠看服務的配置狀態

!serv,!168

字符前加!,是執行最後一次以serv開頭的命令

數字前加!,是執行第168條命令,這個數字是從運行history後獲得的你之前用過的全部的命令

5.默認vsftpd 容許匿名登陸,不安全,如何禁止匿名登錄呢  
運行vi /etc/vsftpd/vsftpd.conf  
把 anonymous_enable=YES 修改成anonymous_enable=NO  
就不容許容許匿名登陸了

把anon_upload_enable=YES前面的#號去掉,#號是註釋符

就能夠匿名上傳了

Anon_mkdir_write_enable=YES前面的#也去掉

就能夠建立目錄

要記得改變目錄的讀寫權限,我直接給了777

添加anon_other_write_enable=YES就能夠匿名刪除文件了

6.默認狀況下,root用戶是不能登錄FTP的,這可能也是考慮到安全問題

咱們能夠修改/etc/vsftpd目錄下的ftpusers和user_list文件,給root前面加#號或直接刪除root就能夠用root登錄了!

7.如何定義FTP用戶的默認訪問目錄呢?

FTP用戶默認的訪問目錄是本身的家目錄,好比,用戶kevin,登錄後默認目錄就是/home/kevin

固然咱們能夠定義一個目錄,讓用戶只使用指定的目錄!

這個是在/etc/passwd文件裏

vi /etc/passwd

這裏作一下解釋:

在該文件中,每一行用戶記錄的各個數據段用「:」分隔,分別定義了用戶的各個屬性。各個字段的順序和含義以下:

註冊名:口令:用戶標識號:組標識號:用戶名:用戶主目錄:命令解釋程序

好比我如今有一個FTP用戶,讓它經過FTP只訪問/ftp/shareftp目錄,那麼

就是把ftp用戶的目錄從/ftp改成/ftp/shareftp

這樣就能夠了!

相關文章
相關標籤/搜索