ฉันกำลังตั้งค่าบริการ proftpd บนเซิร์ฟเวอร์ Debian 11
ฉันต้องการเชื่อมต่อกับ FTP กับผู้ใช้ในเครื่อง (สำหรับผู้ดูแลระบบ) และผู้ใช้ AD
ฉันเข้าร่วมเซิร์ฟเวอร์ Debian กับ AD ของฉันโดยใช้ realmd และมันทำงานได้ดีสำหรับการเชื่อมต่อ ssh
หมายเหตุ: บ้านของผู้ใช้โดเมนอยู่บนการแบ่งปัน NFS
เมื่อฉันพยายามเชื่อมต่อกับ FTP กับไคลเอนต์ Filezilla และผู้ใช้ในเครื่องของฉัน มันทำงานได้ดีและชื่อไฟล์ถูกต้อง
แต่ปัญหาของฉันคือเมื่อฉันเชื่อมต่อกับผู้ใช้ AD ใน FTPS ชื่อไฟล์จะเป็นดังนี้: ผู้ใช้ UNIX.mode=0666;UNIX.owner=978115167;UNIX.ownername=myuser; ไฟล์. txt
ฉันไม่สามารถโต้ตอบกับไฟล์นี้ (โอน เปลี่ยนชื่อ ลบ) เพราะฉันได้รับข้อผิดพลาด 550 :
สถานะ: กำลังลบ "/users;UNIX.mode=0666;UNIX.owner=978115167;UNIX.ownername=myuser; file.txt"
13:01:44 คำสั่ง: ผู้ใช้ DELE;UNIX.mode=0666;UNIX.owner=978115167;UNIX.ownername=myuser; ไฟล์. txt
13:01:44 การตอบสนอง: ผู้ใช้ 550 ราย;UNIX.mode=0666;UNIX.owner=978115167;UNIX.ownername=myuser; file.txt: ประเภท Aucun fichier ou dossier de ce
ปัญหาเดียวกันกับ WinSCP อย่างไรก็ตามไม่มีปัญหาในการใช้ SFTP mod ของ Proftpd (เพราะฉันเดาว่ามันเป็น ssh)
นี่คือไฟล์ปรับแต่งของฉัน:
รวม /etc/proftpd/modules.conf
ชื่อเซิร์ฟเวอร์ "ftp.domain.com"
ปิดการใช้งาน IPv6
โปรไฟล์ผู้ใช้
กลุ่มโนกรุ๊ป
พอร์ต 21
TransferLog /var/log/proftpd/xferlog
บันทึกระบบ /var/log/proftpd/proftpd.log
#
ServerType แบบสแตนด์อโลน
เลื่อนออกไปยินดีต้อนรับ
MultilineRFC2228 บน
เปิดเซิร์ฟเวอร์เริ่มต้น
แสดงสัญลักษณ์บน
หมดเวลาไม่โอน 600
หมดเวลาหยุดที่ 600
หมดเวลาไม่ได้ใช้งาน 1200
DisplayLoginwelcome.msg
DisplayChdir .message จริง
รายการตัวเลือก "-l"
ตัวกรองปฏิเสธ \*.*/
#
<สากล>
รูทเริ่มต้น ~
ยูมาสค์ 000 000
ครีเอทโฮมบน 777
พอร์ตแบบพาสซีฟ 20,000 20200
อนุญาตให้เขียนทับบน
######
#TLS#
######
ปิด TLSengine
TLSRSACertificateFile /etc/ssl/certs/domain.com.crt
TLSRSACertificateKeyFile /etc/ssl/private/domain.com.key
TLSCACertificateFile /etc/ssl/certs/ca.crt
TLSOptions NoSessionReuseRequired
TLSLog /var/log/proftpd/tls.log
โปรโตคอล TLS TLSv1.2
ปิด TLSVerifyClient
TLSRจำเป็นใน
</ทั่วโลก>
######
#FTPS#
######
<โฮสต์เสมือน 0.0.0.0>
พอร์ต 990
เปิด TLSengine
TLSOptions ใช้ ImplicitSSL
รายการตัวเลือก "-l"
</เวอร์ชวลโฮสต์>
######
#SFTP#
######
<IfModule mod_sftp.c>
<โฮสต์เสมือน 0.0.0.0>
พอร์ต 2222
SFTPEngine เปิดอยู่
SFTPLog /var/log/proftpd/sftp.log
SFTPCompression ล่าช้า
รหัสผ่าน SFPAuthMethods
SFTPHostKey /etc/proftpd/ssh_host_rsa_key
SFTPHostKey /etc/proftpd/ssh_host_ecdsa_key
SFTPHostKey /etc/proftpd/ssh_host_ed25519_key
</เวอร์ชวลโฮสต์>
</หากโมดูล>
และใน modules.conf จะมีการเปิดใช้งาน mod_tls และ mod_sftp
ฉันได้ทำการวิจัยบางอย่าง แต่ไม่พบปัญหาเช่นของฉัน ก่อนหน้านี้ฉันพยายามใช้ mod_ldap เพื่อบันทึกผู้ใช้ AD ของฉัน แต่มันไม่ทำงานอย่างที่ฉันจำได้ถูกต้อง
ขอขอบคุณสำหรับความช่วยเหลือของคุณ.