tft每日頭條

 > 生活

 > 如何建立一個屬于自己的ftp

如何建立一個屬于自己的ftp

生活 更新时间:2024-07-29 21:18:32
環境配置:

用戶名密碼:ftp1/123456

系統:ubuntu14.04TLS


一、安裝

如果是ubuntu環境下的話,安裝是很簡單的,隻需輸入如下命令:

#sudo apt-get install vsftpd

安裝完成後可以察看下服務狀态(其實安裝完成了就會提示已經在跑了)

#sudo service vsftpd status


二、添加用戶

#groupadd ftp #useradd -g ftp -d /home/ftp1 -m ftp1 d:指定家目錄 g:指定組 m:不存在目錄時自動創建家目錄 #sudo passwd ftp1 (123456) #usermod -s /sbin/nologin ftp1


三、修改配置文件

1. /etc/vsftp.conf(主配置文件)

2. /etc/vsftp.chroot_list(可訪問用戶列表)

3. /etc/pam.d/vsftpd(裡面有個選項需要修改,這個需要簡單配置一下,否則會出現“530 login incorrect”的錯誤)

下面開始逐個文件說明:

1./etc/vsftpd.conf 裡面的注釋比較多,還很詳細,這裡就不一一列舉了,隻寫上我修改的

anonymous_enable=NO(是否允許匿名登陸)

local_enable=YES(是否允許本地登陸)

write_enable=YES(設置FTP可寫)

//chroot (Change Root)

chroot_local_user=YES(設置成YES後,加入vsftpd.chroot_list中的用戶可以通過ftp訪問)

chroot_list_enable=YES(啟用下面這個vsftpd.chroot_list)

chroot_list_file=/etc/vsftpd.chroot_list(指定一下list,這是文件默認的,但是并不存在,需要手動弄一下)

pam_service_name=vsftpd(這裡留個标記,在一定情況下會出現530的問題,留到後面錯誤去講)

listen_port=21(默認sftp可以登錄,但是ftp不能登錄;需要在vsftpd.conf加入ftp的默認端口)

如何建立一個屬于自己的ftp(從0到1教你怎麼搭建ftp)1

我的配置參數

2./etc/vsftpd.chroot_list

将允許ftp登陸的用戶名放進來就行,一個一行

如何建立一個屬于自己的ftp(從0到1教你怎麼搭建ftp)2

我的配置參數


四、重啟服務

# service vsftpd restart


五、測試連接

# ftp -v -n localhost

如何建立一個屬于自己的ftp(從0到1教你怎麼搭建ftp)3


六、安裝客戶端

apt-get install lftp


七、碰到的問題

使用ftp 命令登陸的時候總是提示如下的錯誤

root@server:~# ftp localhost

Connected to localhost.

220 (vsFTPd 2.3.5)

Name (localhost:root): ubuntu

331 Please specify the password.

Password:

530 Login incorrect.

Login failed.

ftp> 221 Goodbye.

解決:

sudo apt-get remove vsftpd

sudo rm /etc/pam.d/vsftpd

sudo apt-get install vsftpd

因為ubuntu啟用了PAM,所在用到vsftp時需要用到 /etc/pam.d/vsftpd 這個文件(默認源碼安裝的不會有這個文件),因此除了匿名用戶外本地用戶無法登錄。所以隻要删除了就可以了。


覺得有用的話走波關注呗,更多精彩内容等着你~

如何建立一個屬于自己的ftp(從0到1教你怎麼搭建ftp)4

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved