今天說下RHEL6.3下搭建FTP服務器的過程安全
用這個vsftpd!服務器
由於我剛作完,因此這篇文章從卸載FTP開始!歡迎扔磚過來,反正也砸不到我哈哈!ide
我是在圖形界面作的,因此,先在桌面上右鍵,選在終端中打開,打開命令行命令行
進入命令行後,咱們先看下是否安裝了FTP,固然我這裏是已經安裝了,這裏能夠在普通用戶下執行,不用root權限3d
rpm –aq vsftpd 或 rpm –qa |grep vsftpdrest
好吧,如今咱們來卸載vsftpd,這裏就要用到root權限了,因此要先進入root用戶blog
su -或su – rootget
rpm –e vsftpdit
再用rpm –aq vsftpd查看一下,已經沒有vsftpd程序了class
這裏再多說一句,由於這個程序包在光盤裏有帶,因此安裝前要先掛載光盤,那我如今已經掛載了,用mount查看一下,我把它掛載到/media目錄下
因此要先卸載,前提是要退出media目錄,你不能在media目錄下卸載media目錄,用cd命令就能夠回到上層目錄
先ls /media能夠查看它裏面的內容
umount /media
再mount查看一下,已經沒有了/media了,說明光盤沒有被掛載,但這個目錄仍是在的,你能夠cd /media進入它裏面
OK,卸載完了,如今從頭開始,安裝vsftpd,別忘了要root權限的
1.先掛載咱們的系統盤,也就是mount咱們的光盤
mount /dev/cdrom1
意思是把cdrom1掛載到默認的/mnt目錄下,若是是mount /dev/cdrom1 /media就是掛載到/media目錄下,固然你能夠掛載到任意目錄,只要它存在
/dev是存放設備的目錄,cdrom1是個人系統盤,若是不知道光驅名是什麼就用mount /dev/cdr而後多按兩個tab鍵就出來cdrom相關的名字了,或用dvd也能夠
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
4.好,安裝上了,看下能用嗎
ftp localhost
這是沒有安裝FTP服務的問題,
yum install ftp 就能夠了
不能鏈接
輸入bye或exit命令來退出ftp
如今來看下vsftpd的服務狀態,有沒有打開
service vsftpd status
結果是已中止,下面來啓用一下服務
service vsftpd start
正在運行,OK,若是想要重啓服務,就用service vsftpd reload或service vsftpd restart
再次訪問咱們的vsftpd
看,讓你輸入用戶名,能夠輸入已經有的用戶還有就是一個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
這樣就能夠了!