Thông thường khi cần kết nối mình sử dụng luôn sFTP, tuy đặc điểm giao thức này rất bảo mật nhưng tốc độ transfer thường chậm hơn so với giao thức FTP truyền thống.
Nếu bạn coi trọng vấn đề tốc độ truyền tải, hãy sử dụng ProFTPD để tạo FTP Server.
Nội dung bài viết
1. Cài đặt FTP Server với ProFTPD
_ Chúng ta cài đặt ProFTPD nằm trong Extra Packages for Enterprise Linux (EPEL) repository.
# yum install epel-release -y # yum install proftpd -y
Cấu hình mặc định của ProFTPD đã dùng được rồi, lưu tại: /etc/proftpd.conf
.
Lưu ý: Thiết lập DefaultRoot ~
khiến các user không thể truy cập FTP ra ngoài thư mục gốc.
_ Tiếp theo, thêm /bin/false
vào cuối file /etc/shells
với lệnh sau:
# echo "/bin/false" >> /etc/shells
Đảm bảo trong /etc/shells/
có /sbin/nologin
hoặc /bin/false
:
/bin/sh /bin/bash /sbin/nologin /bin/tcsh /bin/csh /bin/false
_ Bật ProFTPD và thiết lập tự động chạy cùng hệ thống:
# service proftpd start # chkconfig proftpd on
_ Mở port truy cập FTP – port 21 trong thiết lập tường lửa (iptables, firewalld, csf) của VPS. Mặc định CentOS6 sử dụng IPtables và CentOS7 là FirewallD
iptables -I INPUT -p tcp --dport 21 -j ACCEPT service iptables save service iptables restart
2. Tạo FTP user
ProFTPD có thể cấu hình sử dụng user của hệ điều hành (Local User) hoặc user ảo dành riêng cho FTP (Virtual User). Các bạn chỉ có thể lựa chọn cách thức đăng nhập Local User hoặc Virtual User
2.1. Local user
Bạn có thể sử dụng user của hệ điều hành Linux – Local User để đăng nhập FTP Server, trừ các user trong /etc/ftpusers
. Khi đó, ProFTPD xác thực đăng nhập bằng mod_auth_unix
_ Tạo user mới useradd
với các tùy chọn:
-g
thiết lập user vào group. Trong HocVPS Script, các thư mục web thuộc group nginx. Để dễ dàng trong việc chỉnh sửa, bạn nên add user vào group nginx và cho phép chỉnh sửa đối với group owner – nginx.-s
thiết lập shell đăng nhập. Trong đó, shellsbin/nologin
hoặc/bin/false
chặn truy cập SSH. Khi đó, user được tạo chỉ có thể đăng nhập trên FTP, không thể đăng nhập SSH cũng như chạy lệnh hệ thống.-d
thiết lập thư mục gốc của user.
Như vậy, để tạo FTPuser hocvps
chỉ có thể truy cập thư mục /home/hocvps.com/
, đồng thời không thể đăng nhập SSH:
# useradd hocvps -g nginx -s /sbin/nologin -d /home/hocvps.com/
Rồi tiến hành thiết lập password cho user vừa tạo: # passwd hocvps
Lưu ý: Nếu muốn chỉnh sửa user đã được tạo: # usermod -a -G nginx hocvps -s /sbin/nologin
_ Thiết lập quyền chỉnh sửa của Group Owner Nginx đối với thư mục web:
# chmod -R g+rw /home/hocvps.com/
2.2. Virtual User
Virtual User là user ảo được tạo bởi FTPassWD, chỉ có thể sử dụng trên FTP (không phải user hệ thống Linux). Khi đó, ProFTPD xác thực đăng nhập bằng mod_auth_file
.
Chương trình ProFTPD Utilities với nhiều công cụ nhỏ bên trong sẽ giúp thiết lập, quản lý ProFTPD. Trong đó, công cụ ftpasswd dùng để thiết lập Virtual User. Cài đặt:
# yum install proftpd-utils -y
_ Tạo thư mục lưu thông tin đăng nhập Virtual User:
# mkdir /etc/proftpd # touch /etc/proftpd/passwd /etc/proftpd/group # chown -R nobody:nobody /etc/proftpd
_ Chỉnh sửa cấu hình ProFTPD tại /etc/proftpd.conf
- Comment (#) dòng
AuthPAMConfig proftpd AuthOrder mod_auth_pam.c* mod_auth_unix.c
- Chèn xuống dưới :
AuthOrder mod_auth_file.c AuthUserFile /etc/proftpd/passwd AuthGroupFile /etc/proftpd/group RequireValidShell off
Rồi tiến hành restart service: service proftpd restart
_ Tạo user mới (UID và GID bạn nhập tùy ý số lớn hơn 500)
# ftpasswd --passwd --name=hocvps --uid=1000 --gid=1000 --home=/home/hocvps/ --shell=/sbin/nologin --file=/etc/proftpd/passwd
ftpasswd: using alternate file: /etc/proftpd/passwd
ftpasswd: creating passwd entry for user hocvps
Password: #nhập_mật_khẩu
_ Thiết lập quyền chỉnh sửa với thư mục web :
# chmod -R o+rw /home/hocvps/
Vậy là xong rồi đấy, giờ bạn có thể kết nối FTP đến server sử dụng account đã tạo ở trên. Đối với Windows OS, các bạn có thể sử dụng File Zilla để đăng nhập. Trên quan điểm cá nhân, các bạn nên cấu hình đăng nhập chỉ bằng Virtual User.
3. Một số lỗi thường gặp:
– Quá trình Upload gặp lỗi PassiveMode thì chỉnh TransferMode sang Active trên FTP Client. Trong FileZilla là Edit – Settings – Connection – FTP – Transfer Mode.
– Nếu đã thiết lập tường lửa Iptables và chuyển ActiveMode mà vẫn không thể kết nối thì bạn thêm giá trị ip_conntrack_ftp
vào /etc/sysconfig/iptables-config
Cụ thể là IPTABLES_MODULES=”ip_conntrack_ftp”
. Sau đó tiến hành restart Iptables
Chỉ áp dụng CentOS 6 và nếu VPS không có module ip_conntrack_ftp
trong hệ thống thì cần yêu cầu support thêm thủ công
tôi đang gặp lỗi này xin giúp tôi
Timeout detected. (data connection)
Could not retrieve directory listing
Error listing directory ‘/’.
Mình làm tới bước chèn xuống dưới
==
AuthOrder mod_auth_file.c
AuthUserFile /etc/proftpd/passwd
AuthGroupFile /etc/proftpd/group
RequireValidShell off
==
Và restart thì bị lỗi sau:
==
Jan 02 10:38:21 localhost.localdomain proftpd[5620]: 2020-01-02 10:38:21,285 localhost.localdomain proftpd[5620]: mod_auth_file/1.0: unable to use world-readable AuthUserFile ‘/etc/proftpd/passwd’ (perms 0644): Operation not permitted
Jan 02 10:38:21 localhost.localdomain proftpd[5620]: 2020-01-02 10:38:21,285 localhost.localdomain proftpd[5620]: fatal: AuthUserFile: unable to use /etc/proftpd/passwd: Operation not permitted on line 89 of ‘/etc/proftpd.conf’
==
Bạn xem giúp với. Cảm ơn nhiều
– Mình làm đến phần restart service: service proftpd restart thì nó báo lỗi
[root@banghetuvanphong home]# service proftpd restart
Redirecting to /bin/systemctl restart proftpd.service
Job for proftpd.service failed because the control process exited with error code. See “systemctl status proftpd.service” and “journalctl -xe” for details.
– Chạy systemctl status proftpd -l thì nó ra thế này:
proftpd.service – ProFTPD FTP Server
Loaded: loaded (/usr/lib/systemd/system/proftpd.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Thu 2019-01-31 10:04:40 +07; 2min 35s ago
Process: 27319 ExecStart=/usr/sbin/proftpd $PROFTPD_OPTIONS (code=exited, status=1/FAILURE)
Main PID: 27124 (code=exited, status=0/SUCCESS)
Jan 31 10:04:40 banghetuvanphong systemd[1]: Starting ProFTPD FTP Server…
Jan 31 10:04:40 banghetuvanphong proftpd[27319]: 2019-01-31 10:04:40,756 banghetuvanphong proftpd[27319]: fatal: AuthOrder: AuthOrder has already been configured on line 88 of ‘/etc/proftpd.conf’
Jan 31 10:04:40 banghetuvanphong systemd[1]: proftpd.service: control process exited, code=exited status=1
Jan 31 10:04:40 banghetuvanphong systemd[1]: Failed to start ProFTPD FTP Server.
Jan 31 10:04:40 banghetuvanphong systemd[1]: Unit proftpd.service entered failed state.
Jan 31 10:04:40 banghetuvanphong systemd[1]: proftpd.service failed.
Ad xem giúp với
Hình như bạn chỉnh sửa file /etc/proftpd.conf nhầm lẫn giũa các phương thức đăng nhập (User Linux hoặc Virtual User)
Bạn kiểm tra lại file nhé
AuthOrder: AuthOrder has already been configured on line 88 of ‘/etc/proftpd.conf’
Em cũng bị lỗi tương tự.
proftpd.service – ProFTPD FTP Server
Loaded: loaded (/usr/lib/systemd/system/proftpd.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Wed 2019-07-31 09:35:28 +07; 58s ago
Process: 25713 ExecStart=/usr/sbin/proftpd $PROFTPD_OPTIONS (code=exited, status=1/FAILURE)
Main PID: 25488 (code=exited, status=0/SUCCESS)
Jul 31 09:35:28 186112-01.novalocal systemd[1]: Starting ProFTPD FTP Server…
Jul 31 09:35:28 186112-01.novalocal proftpd[25713]: 2019-07-31 09:35:28,745 186112-01.novalocal proftpd[25713]: mod_auth_file/1.0: unable to use world-readable AuthUserFile ‘/etc/proftpd/passwd’ (perms 0644): Operation not permitted
Jul 31 09:35:28 186112-01.novalocal proftpd[25713]: 2019-07-31 09:35:28,745 186112-01.novalocal proftpd[25713]: fatal: AuthUserFile: unable to use /etc/proftpd/passwd: Operation not permitted on line 87 of ‘/etc/proftpd.conf’
Jul 31 09:35:28 186112-01.novalocal systemd[1]: proftpd.service: control process exited, code=exited status=1
Jul 31 09:35:28 186112-01.novalocal systemd[1]: Failed to start ProFTPD FTP Server.
Jul 31 09:35:28 186112-01.novalocal systemd[1]: Unit proftpd.service entered failed state.
Jul 31 09:35:28 186112-01.novalocal systemd[1]: proftpd.service failed.
MOD giúp với ạ
Bạn để ý dòng này, mô tả lỗi khiến ProFTPD không khởi động được.
09:35:28,745 186112-01.novalocal proftpd[25713]: mod_auth_file/1.0: unable to use world-readable AuthUserFile ‘/etc/proftpd/passwd’ (perms 0644): Operation not permitted
Mình làm theo các bước ở đây, và tạo Virtual User nhừng ko kết nối dc bạn ơi. Kể cả dùng FTP Account tạo trong Sentora cũng ko kết nối được. Check port 21 đã mở rồi
Mà trong file /etc/proftpd.conf của mình ko có đoạn code này
AuthPAMConfig proftpd
AuthOrder mod_auth_pam.c* mod_auth_unix.c
Mà nó lại nằm trong file proftpd.conf.rpmnew
Vậy bạn đăng nhập bằng Linux User được không? Ví dụ tài khoản root đó
Mình dùng root đăng nhập trên FileZilla cũng ko dc (nhưng dùng SFTP qua Bitvise SSH Client thì vẫn bình thường)
1. Bạn đăng nhập gặp thông báo gì
2. Bạn check port 21 mở chưa? https://ping.eu/port-chk/
3. netstat -tulpn của bạn ra kết quả gì
Mình vào bằng FileZilla bằng root (port 21) thì nó báo:
Could not connect to server
Port 21 mình mở rồi, check đã Open
Mình gõ netstat -tulpn nó ra thế này
[root@sv ~]# netstat -tulpn
-bash: netstat: command not found
1. Bạn port toàn bộ lỗi nhé. Chứ câu ý ngắn quá
2. ss -tulpn thì ra kết quả gì
3. IP VPs bạn là gì?
Lỗi khi mình đăng nhập bằng port 21 đây
Status: Connecting to 23.94.223.232:21...
Status: Connection established, waiting for welcome message...
Error: Could not connect to server
ss – tupln của mình nó ra thế này
[root@sv ~]# ss -tulpn
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
Cannot open netlink socket: Protocol not supported
udp UNCONN 0 0 23.94.223.233:53 *:* users:(("named",pid=476,fd=527),("named",pid=476,fd=526),("named",pid=476,fd=525),("named",pid=476,fd=524))
udp UNCONN 0 0 23.94.223.232:53 *:* users:(("named",pid=476,fd=523),("named",pid=476,fd=522),("named",pid=476,fd=521),("named",pid=476,fd=520))
udp UNCONN 0 0 127.0.0.1:53 *:* users:(("named",pid=476,fd=519),("named",pid=476,fd=518),("named",pid=476,fd=517),("named",pid=476,fd=516))
udp UNCONN 0 0 :::53 :::* users:(("named",pid=476,fd=515),("named",pid=476,fd=514),("named",pid=476,fd=513),("named",pid=476,fd=512))
Cannot open netlink socket: Protocol not supported
tcp LISTEN 0 0 23.94.223.233:53 *:* users:(("named",pid=476,fd=24))
tcp LISTEN 0 0 23.94.223.232:53 *:* users:(("named",pid=476,fd=23))
tcp LISTEN 0 0 127.0.0.1:53 *:* users:(("named",pid=476,fd=22))
tcp LISTEN 0 0 *:25 *:* users:(("master",pid=872,fd=13))
tcp LISTEN 0 0 127.0.0.1:953 *:* users:(("named",pid=476,fd=25))
tcp LISTEN 0 0 *:443 *:* users:(("httpd",pid=31504,fd=3),("httpd",pid=13760,fd=3),("httpd",pid=13759,fd=3),("httpd",pid=13750,fd=3),("httpd",pid=13688,fd=3),("httpd",pid=13389,fd=3),("httpd",pid=13316,fd=3),("httpd",pid=13189,fd=3),("httpd",pid=10655,fd=3))
tcp LISTEN 0 0 *:4190 *:* users:(("dovecot",pid=440,fd=17))
tcp LISTEN 0 0 127.0.0.1:6082 *:* users:(("varnishd",pid=2731,fd=5))
tcp LISTEN 0 0 127.0.0.1:10025 *:* users:(("master",pid=872,fd=96))
tcp LISTEN 0 0 *:110 *:* users:(("dovecot",pid=440,fd=27))
tcp LISTEN 0 0 *:143 *:* users:(("dovecot",pid=440,fd=38))
tcp LISTEN 0 0 *:8080 *:* users:(("httpd",pid=31504,fd=5),("httpd",pid=13760,fd=5),("httpd",pid=13759,fd=5),("httpd",pid=13750,fd=5),("httpd",pid=13688,fd=5),("httpd",pid=13389,fd=5),("httpd",pid=13316,fd=5),("httpd",pid=13189,fd=5),("httpd",pid=10655,fd=5))
tcp LISTEN 0 0 *:80 *:* users:(("httpd",pid=31504,fd=4),("httpd",pid=13760,fd=4),("httpd",pid=13759,fd=4),("httpd",pid=13750,fd=4),("httpd",pid=13688,fd=4),("httpd",pid=13389,fd=4),("httpd",pid=13316,fd=4),("httpd",pid=13189,fd=4),("httpd",pid=10655,fd=4))
tcp LISTEN 0 0 *:8145 *:* users:(("sshd",pid=422,fd=3))
tcp LISTEN 0 0 :::21 :::* users:(("proftpd",pid=4478,fd=0))
tcp LISTEN 0 0 :::53 :::* users:(("named",pid=476,fd=21))
tcp LISTEN 0 0 :::25 :::* users:(("master",pid=872,fd=14))
tcp LISTEN 0 0 :::3306 :::* users:(("mysqld",pid=450,fd=26))
tcp LISTEN 0 0 :::80 :::* users:(("varnishd",pid=2732,fd=6))
tcp LISTEN 0 0 :::8145 :::* users:(("sshd",pid=422,fd=4))
Port VPS thì mở. ProFTPD đang chạy. Chỉ còn 1 phương án này
Đó là nếu bạn đã chỉnh sửa
/etc/proftpd.conf
để đăng nhập bằng Virtual User thì không đăng nhập được bằng Linux UserNên khi đăng nhập bằng Linux User (root) bạn cần sửa file cấu hình trên về ban đầu
Trong file
/etc/proftpd.conf
của mình cũng ko có mấy cái dòng như phía trên, mà nó lại nằm ở fileproftpd.conf.rpmnew
cơ. Mình chưa sửa file đấyChịu rồi. Bạn vào đây xem xét thêm xem sao
https://hoidap.hocvps.com/t/topic/2503
Em gà mờ không biết bước này chỉnh sửa ở đâu nhờ trợ giúp ạ. Em Cám Ơn.
Chỉnh sửa cấu hình ProFTPD tại /etc/proftpd:
Comment (#) dòng:
AuthPAMConfig proftpd
AuthOrder mod_auth_pam.c* mod_auth_unix.c
Chèn xuống dưới :
AuthOrder mod_auth_file.c
AuthUserFile /etc/proftpd/passwd
AuthGroupFile /etc/proftpd/group
RequireValidShell off
Trong file
/etc/proftpd.conf
nhé bạn. Sorry chỗ ý mình ghi thiếuOK em cám ơn nhiều
Hix chả biết sai bước nào giờ User session không kết nối được sever luôn:
Session stopped
– Press to exit tab
– Press R to restart session
– Press S to save terminal output to file
Network error: Connection timed out
Hỗ trợ em với ạ.
Bạn mô tả thé mô hồ quá. Mà bạn đang không kết nối đc server qua FTP hay SSH?
Kiểm tra service liên quan nhé
E mở lên #service proftpd start thì nó báo fails. Because a configured resource limit was exceeded. Ad giúp e với
systemctl status proftpd -l
của bạn ra kết quả gìStarting ProFTPD FTP Server…
PID file /run/proftpd/proftpd.pid not readble (yet?) after start.
failted to start ProFTPD FTP Server
Unit proftpd.service entered failed state
proftpd/service failed
Ad xem giup e!
Cho mình kết quả của
# sestatus
# ls -al /run/proftpd/proftpd.pid
# cat /etc/*-release
File Manager nhanh hơn ftp nhé. Vì có thể nén tải lên rùi giải nén trển lên
File Manager hoạt động qua PHP bị giới hạn nhiều hơn là bạn dùng FTP, về thời gian thực thi, dung lượng tập tin và việc nén/giải nén
Anh nói rõ thêm cho em đc ko ah. Tại em dùng để tải mã nguồn wp lên thấy vẫn ổn và cũg thấy nhanh
Bạn làm việc với mã nguồn tầm vài Gb là sẽ thấy sự khác biệt
Cho mình hỏi việc thiết lập virtual user và chọn cho nó nhóm riêng thì khác thế nào so với tạo local user và thêm vào nhóm nginx? Liệu virtual user ở nhóm riêng thì khi chạy web có trục trặc gì không? Cảm ơn nhiều
Như mình đề cập đó, Virtual User là user ảo được tạo bởi FTPassWD, chỉ có thể sử dụng trên FTP (không phải user hệ thống Linux) và nó cũng độc lập luôn với Web Server
Làm sao tải code lên webserver nhanh nhất vậy ad
FTP là nhanh nhất rồi bạn nhé. Không thì bạn up lên Cloud rồi dùng rclone tải về
mình start thì bị failed:
Starting proftpd: [FAILED]
giờ làm cách nào biết failed là gì nhỉ?
Bạn xem trong /var/log log của Proftpd xem lỗi vì vấn đề gì
Thanks for reply,
Nhưng bị ko có log nào được lưu trong thư mục /var/log/proftpd/
Bạn chạy lệnh
/usr/sbin/proftpd
xem ra thông báo gìStatus: Connecting to xx.xx.xx.xx:21…
Status: Connection established, waiting for welcome message…
Status: Insecure server, it does not support FTP over TLS.
Status: Logged in
Status: Retrieving directory listing…
Logged rồi, mà Retrieving directory ko được, đã phân quyền vào thư mục bằng lệnh chmod -R g+rw /home/domain.com/ mà vẫn ko retrieving được
Thường mắc bệnh gì ad? Mình add user vào group nginx.
Thông tin mù mờ vậy mình không rõ rồi. Bạn kiểm tra lại các bước và cấu hình ProFTPD thôi
thêm giá trị “ip_conntrack_ftp” vào
/etc/sysconfig/iptables-config
IPTABLES_MODULES=”ip_conntrack_ftp”
Thấy có bạn comment cái này, áp dụng phát là được luôn, mình nghĩ ad nên add phần này vào bài tut, chắc có bác sẽ gặp 🙂
Thanks ad support nha.
Nếu không nhầm thì kết nối FTP(ví dụ FileZilla) bạn để PassiveMode ?
Mình dùng FileZilla, thấy mode là default thôi, ko biết default của nó là passive hay Active
Uhm bạn, default hình như là PassiveMode và connect này có thể gây lỗi như bạn mô tả nên mình muốn kiểm tra lại
Làm sao kích hoạt sFTP vậy hocvps?
SSH/sFTP mặc định được kích hoạt rồi. Bạn đăng nhập như bình thường thôi, qua port 2222
https://hocvps.com/huong-dan-ket-noi-sftp-bang-filezilla/
Muốn 1 user truy cập vào 2 thư mục website thì làm thế nào vậy bạn
Mình đã tạo 1 user cho thư mục A, sau đó mình tạo 1 thư mục B và muốn user này được phép truy cập thư mục B nữa. A và B ngang hàng
Của bạn chắc là user X CHỈ cho thư mục A,B và user Y CHỈ cho thư mục C? Hiện mình chưa có ý tưởng cho vấn đề này rồi. Bạn tham khảo thêm trên mạng xem.
uhm, mình tạo 2 website:
http://web1.com > /home/web1/
http://web2.com > /home/web2/
Nhưng vì cùng 1 người quản trị, nên mình muốn tạo 1 user X cho phép truy cập vào cả 2 thư mục trên. Thay vì phải tạo 2 user X và Y cho 2 thư mục ấy.
Không có giải pháp rồi. Bạn tạo 2 user vậy. Có giải pháp thêm bảo mình nhé
Chào Luan !
Mình làm đi làm lại vẫn bị lỗi như ở bên dưới. Server mới hoàn toàn và cài proftpd sau khi cài hocvps.
Status: Connected to 125.253.113.24
Error: Received unexpected end-of-file from SFTP server
Error: Could not connect to server
Hình như bạn đang kết nối sFTP? Nếu thế thì đâu cần cài đặt và liên quan đến FTP?
Vậy thì làm thế nào để 1 server có rất nhiều web có thể hoạt động được với những account khác nhau.. Khi đó mình có thể làm bằng tay hay làm được với hocvps.
Thì bạn làm như trong bài viết hướng dẫn. Và bạn kết nối qua cổng FTP 21 chứ không phải cổng 22 SSH làm sFTP
Mình dùng cách tạo Virtual User nhưng bị lỗi
Connection attempt failed with “ECONNREFUSED – Connection refused by server”.
Sau đó mình thử debug bằng lệnh systemctl status proftpd.service thì bị báo
proftpd[452]: mod_auth_file/1.0: unable to use world-readable AuthUserFile ‘/etc/proftpd/passwd’ (…ot permitted
Có nghĩa là chưa khởi động đc proftpd. Vì vậy mình chạy tiếp lệnh để chmod
sudo chmod o-rwx /etc/proftpd/ftpd.passwd
Sau đó khởi động proftpd thành công bằng lệnh.
sudo service proftpd start
Thử lại bằng filezilla thấy ok. Mong giúp đc ai đang bị lỗi.
Well noted. Tiện, bạn xem giúp mình đã set user nobody:nobody cho file đó chưa? Vì ProFTPD chạy trên user nobody và nếu file đó thuộc quyền sở hữu nobody thì ProFTPD sẽ đọc đc file đó. Chứ mình thường không muốn file đó đọc đc bởi tất cả mọi user
Mình bị lỗi:
01:20:36 Error: The data connection could not be established: ECONNREFUSED – Connection refused by server
01:20:48 Error: Connection timed out after 20 seconds of inactivity
01:20:48 Error: Failed to retrieve directory listing
Check đã mở thông port 21, mà không được
https://mxtoolbox.com/SuperTool.aspx?action=scan%3a172.104.44.29&run=toolpage#
Lỗi timeout khó biết lắm. Bạn dùng Local User ? Bạn kiểm tra lại service ftp với phần đăng nhập FileZilla bạn điền đúng k?
Mình dùng Virtual User, kiểm tra các service ftp vẫn chạy bình thường, tạo cả user mới cũng vẫn bị, pass đã nhập chuẩn (nếu nhập sai nó thông báo lỗi khác)
Nếu Virtual User thì bạn đã config /etc/proftpd chưa? Bạn kiểm tra có nội dung trong /etc/proftpd/passwd không
Mình làm như bước 2.2. Virtual User
Đã config proftpd: https://i.imgur.com/SHAhmub.png
Trong file passwd đã có nội dung: https://i.imgur.com/CNLiZ2e.png
🙁
Khó hiểu vậy nhỉ. Vậy bạn thử Local User được không
Mình thử Local User thì bị lỗi:
https://i.imgur.com/raHk81U.png
Để dùng LocalUser thì bạn phải sửa lại config như đầu cơ. Bạn gửi VPS qua support@hocvps.com mình xem cho
Luân tích hợp tính năng cài đặt FTP Server và tạo User FTP vào HocVPS Script cho anh em tiện sử dụng đi Luân 😀
Không nên bạn à. HocVPS được thiết kế mang tới những nhu cầu cơ bản nhất cho người dùng, cũng như đảm bảo hệ thống tối ưu. Vì vậy, các nhu cầu thêm bên ngoài mà tùy người cần thiết hay không thì sẽ không tích hợp.
Cho em hỏi có cách nào giới hạn dung lượng của mỗi account không a?
Nếu bạn dùng user Linux thì bạn tìm hiểu nghiên cứu về Disk Quota nhé.
Còn bạn dùng user Virutal trong ProFTPD Utilities thì có tool là ftpquota.
Cụ thể thì hiện tại mình chưa nghiên cứu
Chào HocVPS,
Mình có adduser vào thư mục /home/tenmien.com/public_html thành công nhưng gặp lỗi
“This is most likely due to insufficient permissions. Verify both the destination path and permissions, then try again. If the problem persists, contact your system administrator or hosting provider.”.
Mình có tìm hiểu ra là do lúc chọn tên miền cài đặt HocVPS, thì ngnix tự động tạo cho mình thư mục public_html này nên khi mình dùng FTP thì không có quyền lưu file.
Vậy có cách nào xử lý không nhỉ?
Mình đang xử lý tạm thời bằng cách sửa owner của thư mục đó cho user FTP. Nhưng nếu sau này cứ thêm domain lại phải sửa thế này thì mệt quá.
Thanks bạn
Vậy bạn sửa thư mục đó quyền write cho other hoặc add user vào group nginx
Bạn có thể ví dụ giúp mình được không? Thanks
Bạn dùng local user(user của Linux) hay virtual user(user của riêng FTP)?
Mình dùng user root để vào hocvps panel.
Sau đó mình cài ProFTP, tạo 1 user bằng useradd để truy cập FTP đó bạn
usermod -a -G nginx tên_user
để add user vào group nginx