ฉันเพิ่งติดตั้ง vsftpd และเพิ่มผู้ใช้ชื่อ ftpuser ฉันสร้างไฟล์ /etc/vsftpd.conf ตั้งแต่เริ่มต้นด้วยข้อมูลต่อไปนี้:
ฟัง=ใช่
Listen_ipv6=ใช่
anonymous_enable=ไม่
local_enable=ใช่
write_enable=ใช่
local_umask=022
dirmessage_enable=ใช่
use_localtime=ใช่
xferlog_enable=ใช่
connect_from_port_20=ใช่
chroot_local_user=ใช่
local_root=/mnt/md0
secure_chroot_dir=/mnt/md0
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=ไม่
pasv_enable=ใช่
pasv_min_port=10,000
pasv_max_port=10100
allow_writeable_chroot=ใช่
ฉันยังเพิ่มเซิร์ฟเวอร์ ssh สำหรับการเชื่อมต่อ sftp ฉันสามารถเข้าสู่ระบบได้ดี แต่เมื่อใดก็ตามที่ฉันเข้าสู่ระบบ ฉันไม่เห็นไดรฟ์ที่ต้องการซึ่งอยู่ใน /mnt/md0 แต่เป็นโฮมโฟลเดอร์ผู้ใช้ ftp ทั่วไป อันที่จริงฉันเห็นทั้ง ftpuser และ homefolder สำหรับผู้ดูแลระบบซึ่งไม่ต้องการ
แล้วฉันจะบอก vsftpd.conf ให้แสดง ftpuser เฉพาะ /mnt/md0 ได้อย่างไร
ฉันลองแล้ว: sudo adduser ftpuser --home /mnt/md0
คำเตือน: home dir /mnt/md0 ที่คุณระบุมีอยู่แล้ว
adduser: มีผู้ใช้ `ftpuser' อยู่แล้ว
ขอบคุณ!
แก้ไข:
sftp -P 2222 -vvvvvvv ftpuser@สาธารณะ IP
แสดง
...
debug3: ส่งข้อความ fd 3 T:16 I:1
debug3: SSH_FXP_REALPATH -> / ขนาด 0
sftp> ls
debug3: กำลังส่ง SSH2_FXP_READDIR I:3
debug3: ได้รับการตอบกลับ T:104 I:3
debug3: ได้รับการตอบกลับ 4 SSH2_FXP_NAME
debug3: กำลังส่ง SSH2_FXP_READDIR I:4
debug3: ได้รับการตอบกลับ T:101 I:4
debug3: ได้รับ SSH2_FXP_STATUS 1
debug3: ส่งข้อความ SSH2_FXP_CLOSE I:5
debug3: SSH2_FXP_STATUS 0
ftpuser su
sftp> cd ftpuser
debug3: ส่งข้อความ fd 3 T:16 I:6
debug3: SSH_FXP_REALPATH /ftpuser -> /ftpuser ขนาด 0
debug3: ส่งข้อความ fd 3 T:17 I:7
debug3: ได้รับการตอบกลับสถานะ T:105 I:7
sftp> ls
debug3: กำลังส่ง SSH2_FXP_READDIR I:9
debug3: ได้รับการตอบกลับ T:104 I:9
debug3: ได้รับการตอบกลับ 9 SSH2_FXP_NAME
debug3: กำลังส่ง SSH2_FXP_READDIR I:10
debug3: ได้รับการตอบกลับ T:101 I:10
debug3: ได้รับ SSH2_FXP_STATUS 1
debug3: ส่งข้อความ SSH2_FXP_CLOSE I:11
debug3: SSH2_FXP_STATUS 0
FTP-ทดสอบ