2009年8月25日 星期二

Linux教學_ftp 服務 快速搞定_用範例說明


================================================
Linux教學_ftp 服務 快速搞定_用範例說明
by AYO 阿佑

================================================
前言:
本文以 範例說明,盡量最快速讓讀者搞定,
由於希望是 ""輕鬆快速搞定"" 所以儘可能淺顯易懂,
比較深入的,盡量不觸及,而儘可能已完成 Linux FTP 服務為主軸,
而比較無關的就省略
理由: 儘可能讓讀者淺顯易懂,別看完教學還不知道方向

與其被問一次,AYO阿佑 回答一次,倒不如寫成文件,
有問題,不論是新雨舊知都可以自行溫習囉!

由於基於上述理由,所以來寫一些關於 Linux 的教學文件

================================================
Linux教學_ftp 服務 快速搞定_用範例說明

解說:
Linux Server 版本眾多,所以每一個 Linux 設定都不一定相同,
所以當然最理想的狀況就是,教各位讀者一招,
相同的一招打遍天下囉!!
本篇教學,儘可能朝此方向進行

事先準備:
需先準備幾樣東西:
A. Linux Server 一台,
   沒有現成的自己用 VMWare、VirtualBox 之類的軟體工具,
   自己安裝一台呀!!
   請自行參照延伸閱讀,AYO阿佑 在下已經寫過教學文件很久了喔!

   虛擬作業系統_VirtualOS_VirtualMachine_001_VMWare
   http://tw.myblog.yahoo.com/kain-0913/article?mid=21
  
   虛擬作業系統_VirtualOS_VirtualMachine_002_VirtualBox
   http://tw.myblog.yahoo.com/kain-0913/article?mid=22

   虛擬作業系統_VirtualOS_VirtualMachine_003_MicrosoftVirtualPC
   http://tw.myblog.yahoo.com/kain-0913/article?mid=23 

B. 您要會登入 Linux Server [Terminal Mode] (中文叫做 終端機),
   英文也有人稱作 Text Console

C. 擁有 root 權限,亦指 需要有 root 密碼 (註)
   註: Linux 當中的 root 帳號 = Windows 當中的 Administrator

實作:
1. Linux Server 部分
   login Linux Server

2. 轉換 root 權限,su - (輸入密碼)

3. ftp 服務,在 linux 有多種套件,早期的 wu-ftp,
   最近比較流行的 vsftpd,
   本篇教學以現行較為流行的 vsftpd 為主

4. vi /etc/vsftpd/vsftpd.conf
   進入修改 vsftpd 的服務設定檔

5. anonymous_enable=NO
   此行務必盡可能使用 NO,
   預設某些 Linux 版本是 YES,請注意改成 NO,
   此行設定的意思是說 允許匿名 ftp 登入,
   除非您就是要啟動此功能,
   否則此功能一般最好是關閉,因為會有 安全上的疑慮

6. chroot_list_enable=YES
   chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
   這是啟動 root jail 功能,意思是說,帳號成功登入之後,
   只能在於自己權限範圍內的目錄,無法往上去更上層,
   或者是其他使用者的目錄,
   會建議啟動這個,當然也是 安全上的考量囉!

7. 都修改好之後,就是儲存 vsftpd.conf 此檔案,然後離開

8. vi /etc/vsftpd/vsftpd.chroot_list
   編修 root jail 名單,
   此點是建議 ""全部帳號"" 都放入,預防萬一

   範例: 伺服器內有: alex、bill、coco 三個登入帳號,
   就把這三個登入帳號加入
   vi /etc/vsftpd/vsftpd.chroot_list
   alex
   bill
   coco
   儲存此設定檔

9. 都搞定了,就可以啟動 vsftpd  服務囉!
   service vsftpd restart
   netstat -tl

   Active Internet connections (only servers)
   Proto Recv-Q Send-Q   Local Address    Foreign Address    State
   tcp        0      0   *:vsftpd         *:*                LISTEN

   這樣就表示,已經正常啟動囉! 就可以進行 ftp 服務 連通測試,
   基本上這樣就已經完成囉!

================================================
篇後語:

AYO阿佑 之前已經介紹過,
Linux IP設定、ssh 服務、本次來講解 ftp 服務,
因為這些都是 Linux Server 當中,最基本,最常用的功能,
所以也是 Linux 應該要最早學會的入門,

經過了這教學講解,AYO阿佑 相信大家 Linux 會有更進一點點認知,
Linux & Windows 是從本質上就完全相異,如果想要學習 Linux,
必需打破以前對 Windows 的認知,加諸 Windows 認知 來學習 Linux,
只會更不了解而已

================================================
歡迎轉載,但請務必說明原出處

歡迎參觀 AYO 阿佑 個人的電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/




1 則留言:

  1. 您好:
    想請問一下啟用root jail的話
    那會不會造成說使用者只能存取他那個所在目錄,往下也不能?
    謝謝
    [版主回覆11/28/2010 23:11:19]您好,看過您的詢問了 :
    想請問一下啟用root jail的話
    那會不會造成說使用者只能存取他那個所在目錄,
    往下也不能?
    ANS:
    當然不會呀!! 理論上不會,
    但是實際上就得要看您設定的權限,
    您可以實際測試一下就可以囉!!
    以上  AYO 阿佑

    回覆刪除