最近在做windows下的asp.net網站時用到了ftp服務器。所以參考了網站上的方法搭建了windows下的服務器。
ftp服務器是在通過Internet 信息服務(iis)中搭建的。
和windows下的類似,linux下的ftp搭建好,ftp的操作指令沒什麼區別。
可能是由於版本的問題(詳細的不是很瞭解),根據網上的教程,ftp服務器的搭建好之後,用戶登陸不上。
一直報access refused.折騰了很久,才發現問題。所以就寫篇博客來詳細介紹ubuntu 12.10下的ftp服務器的搭建過程。
博主菜鳥,請親噴。
(1):ftp安裝
一句指令搞定:
sudo apt-get install vsftpd ;
命令執行過程中,安裝程序會給本地創建一個名爲“ftp”的用戶組,命令執行完之後會自動啓動FTP服務。
(2):ftp服務器的啓動,關閉
安裝完之後。/etc/init.d下會增加一個程序
etc/init.d 是一般開機的啓動服務存放在這個目錄.這個服務程序是ftp服務程序。說明,我們下次再啓動系統時,服務以啓動了。
//通過操作該文件實現服務的啓動和關閉
service vsftpd start/stop/restart; 不要用/etc/init.d/vsftpd start/stop/restart 會報問題
(3)ftp配置
ftp配置文件
應該是版本的問題,ftp安裝完成後,默認的一般配置文件爲
/etc/vsftpd.conf
但在博主安裝之後,查看文件內容,其中爲空
用linux用戶本地也登陸不上。(需要設置,本地登陸允許纔可以)
但是提供了另一個配置文件
/etc/vsftpd.conf.dpkg-dist的配置文件。
設置如下
設置爲本地登陸,爲YES
# Uncomment this to allow local users to log in.
local_enable=YES
允許匿名用戶登陸,這個可設可不設。
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=YES
其他的默認即可
設置完之後,登陸用戶報出的錯誤時:
access refused.
解決辦法:
將vsftpd.conf.dpkg-dist中的內容完全copy進
vsftpd.conf.
問題解決。
(4):ftp登陸
通過ubuntu用戶登陸
登陸成功。
用戶登陸的文件的默認文件夾爲用戶根目錄下。
匿名用戶有兩個:anonymous;ftp
密碼隨便
匿名用戶登陸
默認的存儲文件夾爲
/src/ftp文件夾
(5): 創建ftp新用戶
//創建用戶
useradd myuser ;
//設置密碼
passwd myuser;
//創建家目錄
mkdir /home/myuser;
完成
登陸成功:
博文結束!