2012年5月2日 星期三

安裝 FTP (File Transfer Protocal) 套件

安裝 FTP (File Transfer Protocal) 套件:

1. 請以 root 權限安裝

proftpd-basic 套件

安裝完畢後,其設定檔在 /etc/proftpd 目錄中

2. 啟動/停止/重啟 ftp

/etc/init.d/proftpd start/stop/restart

3. 開啟暱名權限
開啟公共檔案在 FTP 伺服器上以供暱名帳號連線,不需特別的帳號/密碼。要開啟暱名權限,請編輯 /etc/proftpd/proftpd.conf 這個設定檔,找到以下段落:

# <Anonymous ~ftp>
#   User                                ftp
#   Group                               nogroup

..
..

# </Anonymous>

將前面的 # 移除掉,並執行

# /etc/init.d/proftpd restart

重新啟動 proftpd 伺服器,並在 firefox 中開啟:ftp://127.0.0.1 或是 ftp://localhost 看能否開啟 ftp 目錄而且無需帳號/密碼。

/home/ftp -> ftp 開放目錄


如何連線至 FTP 主機 ?
要連線至 FTP 必須使用 FTP Client,常見的 Windows 版 FTP Client 有 Cuteftp 以及 Filezilla,其中 Filezilla 是自由軟體,因此推薦各位使用。至於在 Linux 底下的 FTP Client 有 gftp 以及命令列的 ncftp。以下說明以命令列的 ncftp 為主:

1. 一般帳號如何連線

ncftp -u 使用者 主機 -> ncftp -u herman localhost

此時會出現以下畫面:

NcFTP 3.2.4 (Apr 07, 2010) by Mike Gleason (http://www.NcFTP.com/contact/).
Connecting to 127.0.0.1...
ProFTPD 1.3.3a Server (Debian) [::ffff:127.0.0.1]
Logging in...
Password requested by 127.0.0.1 for user "herman".

    Password required for herman

Password:

我們要輸入密碼以便連線,連線成功後,我們可以使用命令模式來進行操作。以下介紹幾個指令:
cd 目錄 -> 切換目錄
bi -> 切換至 2 進位模式 (傳 rar、zip、avi、mp3 .. 等檔案用)
as -> 切換至 ascii 模式 (傳純文字檔使用)
get -> 自遠端主機下載資料
put -> 將本機的資料上傳至遠端主機(先確定我們有上傳權限)
lls、lcd、lpwd -> 自機端之 ls、cd、pwd (local ls、local cd、lpwd)
by -> 離開 ftp


練習:

1. a. 新增帳號 hunter、密碼 hunter123、家目錄在 /home/hunter
      hunter 目錄下有三個檔案,其檔名為 a、b、c,內容為:
        This is file a/b/c
   b. 架設 proftp 伺服器軟體,開放 hunter 登入
   c. 二二一組,以 hunter 帳號登入對方主機,並練習抓檔案、上傳檔案


1 則留言:

  1. 老師好,我近日參考您的教材架設匿名登入的FTP。
    但是用FileZilla登入localhost卻一直卡在

    回應: 530-Unable to set anonymous privileges.
    回應: 530 登入不正確

    目前我已經在chat.slat.org和Franklin等人開討論串想辦法處理,期待老師也能參與與解惑

    回覆刪除