ฉันกำลังพยายามตั้งค่า sftp บน Ubuntu 20.04 ฉันมีผู้ใช้ 2 ราย dev & prod และฉันต้องการให้พวกเขาเชื่อมต่อกับโฟลเดอร์ /opt/tomcat/webapps/dev_project for dev & /opt/tomcat/webapps/prod_project for prod
ทั้งสองอยู่ในกลุ่ม www-data, www-data เป็นเจ้าของทุกโครงการใน /opt/tomcat/webapps/
อนุญาตพอร์ตเหล่านี้ด้วย ufw
ฉันเปลี่ยนพอร์ตใน sshd_config 50xx2 & 50xx3 (50xx2 สำหรับ ssh & 50xx3 สำหรับ sftp) และเพิ่มสิ่งนี้ต่อท้ายไฟล์:
ระบบย่อย sftp ภายใน-sftp
จับคู่ผู้ใช้ dev LocalPort 50xx3
ChrootDirectory /opt/tomcat/webapps/dev_project/
ForceCommand ภายใน-sftp
X11หมายเลขการส่งต่อ
อนุญาตให้ Tcp ส่งต่อหมายเลข
การตรวจสอบรหัสผ่านใช่
จับคู่ผู้ใช้ผลิตภัณฑ์ LocalPort 50xx3
ChrootDirectory /opt/tomcat/webapps/prod_project/
ForceCommand ภายใน-sftp
X11หมายเลขการส่งต่อ
อนุญาตให้ Tcp ส่งต่อหมายเลข
การตรวจสอบรหัสผ่านใช่
ตอนนี้ฉันมีปัญหา 2 ข้อ: ฉันสามารถเชื่อมต่อ dev หรือ prod ได้ แต่ใช้กับพอร์ต 50xx2 เท่านั้น แต่ chrootdirectory เป็น / ไม่ใช่ที่ฉันตั้งค่าในไฟล์ sshd_config หากฉันพยายามเชื่อมต่อกับพอร์ต 50xx3 ฉันมีข้อผิดพลาดในการตรวจสอบสิทธิ์
ขอบคุณสำหรับคำแนะนำของคุณ
แก้ไข :
ไม่เป็นไร ฉันเพิ่งเข้าใจสิทธิ์ของผู้ใช้/กลุ่มในโฟลเดอร์ผิดไป