ฉันค่อนข้างมั่นใจว่าจะไม่สามารถทำได้อย่างที่คุณคาดหวัง (ผ่านการตั้งค่าในไคลเอนต์ winSCP) นี้ ฟอรัมแสดงหลักฐานของผู้ดูแลระบบเซิร์ฟเวอร์รายอื่นที่มีปัญหาคล้ายกัน เมื่อถาม ผู้ดูแลไซต์ winSCP แจ้งว่าสิ่งนี้เป็นไปไม่ได้ใน winSCP และบอกให้เขาโฟกัสที่ฝั่งเซิร์ฟเวอร์
ตามที่โพสต์แนะนำ เพื่อปฏิเสธการเข้าถึงของผู้ใช้รายนี้ คุณจะต้องใช้การตั้งค่าฝั่งเซิร์ฟเวอร์
การเปลี่ยนแปลงอย่างหนึ่งที่มีประสิทธิภาพอย่างยิ่งในการหยุดไคลเอ็นต์ระยะไกลไม่ให้เข้าถึงเซิร์ฟเวอร์ของคุณ (สภาพอากาศผ่าน opensh, winscp หรือไคลเอ็นต์ SSH อื่นๆ) คือการปิดพอร์ต 22 ซึ่งเป็นพอร์ตเริ่มต้นสำหรับการรับส่งข้อมูล SSH
แก้ไข: ยังไม่แน่ใจว่าคุณได้ให้ข้อมูลที่เกี่ยวข้องทั้งหมดแล้ว จากข้อมูลที่คุณให้ไว้ หากพอร์ต 22 จำเป็นต้องเปิดอยู่ คุณอาจต้องใช้ความคิดสร้างสรรค์ ที่กล่าวว่า ฉันแน่ใจว่าสามารถให้วิธีแก้ปัญหาที่ตรงไปตรงมากว่านี้ได้หากฉัน / เรามีบริบทมากกว่านี้
ไม่ว่าคุณจะใช้วิธีใดในการจำกัดการเข้าถึงของผู้ใช้ ก่อนอื่นคุณจะต้อง ลบสิทธิ์การใช้งาน sudo ของผู้ใช้ ลบด้วย:
gpasswd -- ลบผู้ใช้ pbwriters
ฉันเชื่อว่าคุณสามารถบรรลุเป้าหมายฝั่งเซิร์ฟเวอร์ได้โดยใช้ เคี้ยว
และ chmod
คำสั่ง คุณจะต้องการตั้งค่า กรัม=
และ o=
ตัวเลือกหลังจากเปลี่ยนกลุ่มที่เป็นของไฟล์ บรรทัดนี้ควรทำเคล็ดลับ:
# แทนที่ DIR ด้วยชื่อโฟลเดอร์นอกสุด
sudo groupadd pbwriters && sudo chown -R :pbwriters DIR && sudo chmod -R 774 DIR
ทีนี้ ถ้า ไดเรกทอรีผู้ปกครอง
ในคำสั่งด้านบนถูกเปลี่ยนเป็นชื่อของไดเร็กทอรีภายนอกสุดที่คุณต้องการจำกัด จากนั้นทุกอย่างภายในไฟล์นั้นจะถูกเขียนโดยผู้ที่อยู่ในกลุ่ม pbwriters เท่านั้น หากต้องการให้สิทธิ์ในการเขียนแก่ผู้อื่น คุณเพียงแค่เพิ่มพวกเขาเข้าไป นักเขียน กลุ่ม:
# เหมือนเดิม แทนที่ USER ด้วยชื่อผู้ใช้
sudo usermod -a -G pbwriters USER