Help FTP server trên ubuntu 12.04

xuanhung259
11/3/2014 8:27Phản hồi: 16
Em có 2 ổ cứng, 1 ổ e cài ubuntu 12.04 và thiết lập FTP server rồi, mount ổ còn lại e cũng làm rồi, giờ em muốn lưu FTP lên ổ vừa mount vào xong thì làm ntn ạ, các bác giúp e với
16 bình luận
Chia sẻ

Xu hướng

Bạn chỉ cần sửa file config của ftp server package mà bạn đã cài ánh xạ đến mount point của ổ cứng kia thôi. Bạn đưa ra 1câu hỏi rất chung chung, không có chi tiết về ftp server packet nào bạn cài, kiểu cấu hình ftp server như dùng phương pháp chứng thực user với ftp server thì chả ai có thể giúp bạn nhiều được
@liondk Em mới dc xếp giao việc tập tành Ubuntu nên đang mò 😔. em xem 1 cái hướng dẫn và thiết lập theo ntn bác ạ.
- Cài proftpd bằng câu lệnh: sudo apt-get install proftpd
- Mở file config : sudo nano /etc/proftpd/proftpd.conf
- Thực ra mở cái file này lên theo như hướng dẫn em cũng thay mỗi cái tên server name thôi xong rồi save lại.
- Sau đó dùng lệnh : sudo gedit /etc/shells thêm vào dòng /bin/false rồi save lại.
- Em add thêm người dùng bằng câu lệnh: adduser test. thì thấy thông báo user test đã add vào và được tạo 1 thư mục chủ của user trên home. Rồi phân full quyền cho cái thư mục test đó bằng lệnh sudo chmod 777 /home/test
- Em dùng filezilla trên 1 máy tính windows đăng nhập vào thử thì up/down load đều ngon lành chỉ có điều thấy 1 mớ file chắc là thông tin của tài khoản nằm ngổn ngang trong thư mục chủ của test.
- Em cắm thêm cái ổ 1TB vào, lúc đầu máy k mount, lại đọc hướng dẫn tiếp vào mục media thì máy tự động mount ổ luôn và tự hiện ổ lên trên desktop. éo hiểu vì sao nữa :(
- Mục đích của em giờ muốn lưu FTP lên cái ổ 1TB đó mà k biết phải làm sao. bác xem giúp em thiết lập như thế đã đúng chưa. Thanks bác. mong sớm nhận được câu trả lời của bác.
Bạn dùng ubuntu desktop à? Vì ubuntu server mình nhớ không dùng GUI.
Theo như bạn miêu tả là bạn dùng account thật trên máy để xác thực người dùng thì khi bạn add user bằng lệnh adduser bạn nên thêm option là -d hoặc -b đường_dẫn_mountpoint_của_ổ_mới/tên_thư_mục (option này để set thư mục home của user, mình không nhớ chính xác có phải là -b không, vì lâu rồi mình không dùng lệnh này, bạn nên xem file man của adduser để biết chi tiết hơn). Tên thư mục có thể là tên của user hay tên bất kì bạn muốn. Không cần phải tạo thư mục trong mount point của ổ cứng vì khi thực thi lệnh adduser sẽ tự tạo thư mục với tên thư mục bạn đặt trong lệnh adduser
em cài bản 12.04 desktop. em vào filesystem mục media thấy đã có sẵn ổ DATA2 ở trong đấy.
em dùng lệnh root@ubuntu:/home/hung# sudo useradd -d/media/DATA2 -m hung1234 để add user hung1234 vào đường dẫn đến ổ DATA@ thì nó báo như sau.
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.

lỗi này khắc phục ntn hả bác, ko biết có phải do cái ổ DATA2 đã dc mount vào hay chưa?
Bạn muốn kiểm tra đã được mount vào gay chưa thì bạn thử copy 1file hoặc 1 folder nào đấy vào mount point đấy là biết ngay.
Mình bảo bạn là đường_dẫn_mountpoint_của_ổ_mới/tên_thư_mục cơ mà. Như bạn làm là đã lấy toàn bộ mountpoint làm thư mục home cho user bạn đã tạo. Sau này muốn thêm user khác mà muốn set thư mục home đến ổ cứng bạn đã thêm vào sẽ không được nữa.
Giờ bạn xóa user hung1234 đi bằng lệnh userdel -rf hung1234
Rồi add user bằng lệnh useradd hung1234 -d /media/DATA2/hung1234 thì sẽ tạo user hung1234 và có thư mục home hung1234 trong /media/DATA2
bác ơi. em add được user vào thư mục ftp trong cai ổ đấy rồi nhưng dùng filezilla login vào nó lại báo 530 login incorrect 😔. em dùng lệnh như thế này :
sudo useradd phatsong -p 123456 -d /media/DATA2/ftp -s /bin/false
còn khi mount ổ em thêm trong file fstab 1 dòng ntn để mout ổ tự động
#/dev/sda5 /data ntfs nls=utf8,umask=0222 0 0 không biết cái tham số umask kia có ảnh hưởng j đến FTP không ạ?
Bạn đã chmod cho folder ftp chưa? Và sao bạn lại trỏ đến /data? Log của proftpd khi bạn bị gặp lỗi ntn? Có vẻ như bạn mới sử dụng linux và thực hiện theo tuts dạng step by step. Bên cạnh việc xem các tuts dạng step by step bạn nên dành thời gian đọc document của những service bạn định làm và suy nghĩ tại sao mình lại gặp vấn đề này, cách giải quyết như thế nào thì tốt hơn là chỉ làm theo tuts step by step trên mạng
vâng cám ơn bác, đúng là em lần đầu làm quen với linux và cũng do xếp của em chỉ cho thời hạn có vài ngày để có thể thiết lập được 1 mạng FTP nên em ko có nhiều time đọc sâu tài liệu. em mount lại ổ DATA2 #/dev/sda5 /DATA2 ntfs nls=utf8,umask=0222 0 0 (sda5 là tên ổ 1TB sau khi em đã xem bằng câu lệnh sudo fdisk -l ). rồi dùng mount -a. sau đó em vào ổ đó bằng câu lệnh cd /media/DATA2. rồi tạo 1 folder ftp trên ổ DATA2 là sudo mkdir ftp. rồi thiết lập quyền cho folder sudo chmod -R 777 /media/DATA2/ftp. sau đó add user vào đấy là sudo useradd phatsong -p 123456 -d /media/DATA2/ftp -s /bin/false. e dùng FileZilla và dùng trình duyệt login vào đều báo lỗi 530 login incorrect. File proftpd.conf như thế này ạ

# /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file.
# To really apply changes, reload proftpd after modifications, if
# it runs in daemon mode. It is not required in inetd/xinetd mode.
#

# Includes DSO modules
Include /etc/proftpd/modules.conf

# Set off to disable IPv6 support which is annoying on IPv4 only boxes.
UseIPv6 on
# If set on you can experience a longer connection delay in many cases.
IdentLookups off

ServerName "test"
ServerType standalone
DeferWelcome off

MultilineRFC2228 on
DefaultServer on
ShowSymlinks on

TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200

DisplayLogin welcome.msg
DisplayChdir .message true
ListOptions "-l"

DenyFilter \*.*/

# Use this to jail all users in their homes
DefaultRoot ~

# Users require a valid shell listed in /etc/shells to login.
# Use this directive to release that constrain.
# RequireValidShell off

# Port 21 is the standard FTP port.
Port 21

# In some cases you have to specify passive ports range to by-pass
# firewall limitations. Ephemeral ports can be used for that, but
# feel free to use a more narrow range.
# PassivePorts 49152 65534

# If your host was NATted, this option is useful in order to
# allow passive tranfers to work. You have to use your public
# address and opening the passive ports used on your firewall as well.
# MasqueradeAddress 1.2.3.4

# This is useful for masquerading address with dynamic IPs:
# refresh any configured MasqueradeAddress directives every 8 hours
<IfModule mod_dynmasq.c>
# DynMasqRefresh 28800
</IfModule>

# To prevent DoS attacks, set the maximum number of child processes
# to 30. If you need to allow more than 30 concurrent connections
# at once, simply increase this value. Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
MaxInstances 30

# Set the user and group that the server normally runs at.
User proftpd
Group nogroup

# Umask 022 is a good standard umask to prevent new files and dirs
# (second parm) from being group and world writable.
Umask 022 022
# Normally, we want files to be overwriteable.
AllowOverwrite on

# Uncomment this if you are using NIS or LDAP via NSS to retrieve passwords:
# PersistentPasswd off

# This is required to use both PAM-based authentication and local passwords
# AuthOrder mod_auth_pam.c* mod_auth_unix.c

# Be warned: use of this directive impacts CPU average load!
# Uncomment this if you like to see progress and transfer rate with ftpwho
# in downloads. That is not needed for uploads rates.
#
# UseSendFile off

TransferLog /var/log/proftpd/xferlog
SystemLog /var/log/proftpd/proftpd.log

# Logging onto /var/log/lastlog is enabled but set to off by default
#UseLastlog on

# In order to keep log file dates consistent after chroot, use timezone info
# from /etc/localtime. If this is not set, and proftpd is configured to
# chroot (e.g. DefaultRoot or <Anonymous>), it will use the non-daylight
# savings timezone regardless of whether DST is in effect.
#SetEnv TZ :/etc/localtime

<IfModule mod_quotatab.c>
QuotaEngine off
</IfModule>
Mình bảo bạn đưa log của proftpd khi bạn bị lỗi 503 lên mà. Bạn đã thử tại trên máy cài proftpd ftp localhost chưa? Máy dùng làm ftp server dùng lâu dài hay chỉ là test? Và máy đấy có ai ngồi sử dụng hàng ngày không hay chỉ để làm ftp server? Vì mình thấy người ta dùng linux làm server chỉ sử dụng console, không có GUI.
Với user của bạn, bạn có thể ftp vào không?

Về umask bạn đọc ở http://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html có giải thích tác dụng của umask đấy.
em log bằng Filezila nó báo lỗi như sau:

Response: 220 ProFTPD 1.3.4a Server (test) [::ffff:192.168.0.74]
Command: USER phatsong
Response: 331 Password required for phatsong
Command: PASS ******
Response: 530 Login incorrect.
Error: Critical error
Error: Could not connect to server


còn dùng tài khoản root đăng nhập thì ngon lành nhưng chỉ dùng trên phân vùng home được thôi

Response: 220 ProFTPD 1.3.4a Server (test) [::ffff:192.168.0.74]
Command: USER hung
Response: 331 Password required for hung
Command: PASS ******
Response: 230 User hung logged in
Command: SYST
Response: 215 UNIX Type: L8
Command: FEAT
Response: 211-Features:
Response: MDTM
Response: MFMT
Response: TVFS
Response: UTF8
Response: MFF modify;UNIX.group;UNIX.mode;
Response: MLST modify*;perm*;size*;type*;unique*;UNIX.group*;UNIX.mode*;UNIX.owner*;
Response: SITE MKDIR
Response: SITE RMDIR
Response: SITE UTIME
Response: SITE SYMLINK
Response: REST STREAM
Response: LANG en-US.UTF-8;en-US*;zh-CN.UTF-8;zh-CN
Response: SITE COPY
Response: SIZE
Response: 211 End
Command: OPTS UTF8 ON
Response: 200 UTF8 set to on
Status: Connected
Status: Retrieving directory listing...
Command: PWD
Response: 257 "/" is the current directory
Command: TYPE I
Response: 200 Type set to I
Command: PASV
Response: 227 Entering Passive Mode (192,168,0,74,212,37).
Command: MLSD
Response: 150 Opening ASCII mode data connection for MLSD
Response: 226 Transfer complete
Status: Directory listing successful



Còn về mount thì em đã sửa lại trong file fstab là

/dev/sda6 /media/DATA2 ntfs-3g defaults,uid=1000 0 0


Máy em cài là HP Workstation cấu hình rất mạnh và chi có mình em được dùng thôi
Bạn đưa đoạn log báo lỗi 503 của proftp server lên đây. Có thể sẽ có thông tin hữu ích để biết lỗi ở đâu. Bạn đưa log của filezilla client thì cũng khác gì bạn đã báo lỗi ở bài trên
Mình đang nghĩ đến khả năng proftp không dùng được trên định dạng ntfs. Nếu có thể bạn thử tạo 1 phân vùng định dạng ext3/ext4 rồi mount vào và làm lại xem như thế nào.

Mà mình để ý có vẻ bạn hay đọc không kĩ hoặc bạn không hiểu ý mình. Nếu đọc không hiểu ý mình thì còn không sao. Nhưng nếu đọc không kĩ thì thực sự không nên. Đã làm việc dù là công việc gì cũng phải cẩn thận từng tí 1. Không phải việc nào do sơ xuất, không cẩn thận gây nên vẫn có thể cứ vãn được.

P/S: mình hỏi thật ông xếp bạn có biết bạn không biết về linux không mà lại bảo bạn config trên linux trong 1 thời gian ngắn? Và nếu bạn làm sysadmin/netadmin, bên bạn chỉ có mình làm sysadmin/netadmin thôi à. Không ai biết về linux à?
file log trong thư mục var/log/proftpd/proftpd.log phải ko ạ. nó đây ạ. em đưa bác cả file luôn và vì nó dài quá nên e up lên mediafire cho dễ, bác down về xem dùm em nhé. cả user phatsong anonumous đều bị lỗi

http://www.mediafire.com/view/csbom99ivmxre20/file_proftpd.log.docx


Vấn đề là e cứ tạo 1 user bằng câu lệnh useradd và tạo directory cho nó ngay cả trên phân vùng /home thì vẫn bị lỗi 530 như trên. em cũng thử cài Vsftpd cũng bị lỗi như vậy.
Công ty em chuyên về cung cấp thiết bị truyền hình và tích hợp hệ thống lưu trữ. cũng ko có ai nắm rõ về linux cả, Xếp yêu cầu em tìm hiểu về cái linux này để chuẩn bị cho một giải pháp mới. Đã làm phiền bác nhiều. Cám ơn bác 😃
Ôi trời, bạn đùa mình hả? Cả công ty không có ai nắm rõ về linux mà định đưa ra giải pháp dựa trên linux. Vì sao không dùng trên windows cho nhanh, khi không 1 ai biết về linux? Vì nó free? Vì nghe nói nó bảo mật hơn?
Mình hỏi thực bạn đã tự mình suy nghĩ giải quyết vấn đề chưa hay cứ trông chờ người khác viết tuts step by step mà không hiểu bản chất nó như thế nào hoặc hướng dẫn từng li từng tí cho bạn? Khi không hiểu bản chất như thế nào thì sẽ không làm tốt được.
Với user tạo trên thư mục home trên /home thì được, với user khác cũng tạo thư mục home khác trên /home lại không được?
Mình xem log thì với anonymous không có trên hệ thống, user ftp và user phatsong không đúng password
Với user vkl thì mình không biết bạn tạo ra như thế nào nên không nói thêm nhiều được.
Bạn hãy tự nghĩ kiểm tra lại các account này và tự đưa giải pháp.
Bạn hãy xem cả log khi gặp lỗi sẽ giải quyết tốt hơn.
@liondk Sau 2 ngày thì vấn đề của e đã dc giải quyết rồi. Cám ơn bác nhiều
Bạn giải quyết như thế nào? Post lên đây cho mọi người cùng tham khảo
thêm câu lệnh Chown -R phatsong /media/DATA2/ftp thôi bác ạ

Xu hướng

Bài mới








  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2025 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019