ฉันมีการติดตั้ง Denyhosts ให้ทำงานบนเซิร์ฟเวอร์ของฉันและใช้งานมันอย่างประสบความสำเร็จในช่วงสองสามสัปดาห์ที่ผ่านมา
เช้านี้ฉันพิมพ์รหัสผ่านไม่ถูกต้องโดยไม่ตั้งใจสามครั้ง - และจบลงด้วยการถูกล็อคออกจากระบบ (tghat ก็โอเคเพราะนั่นคือสิ่งที่ควรจะเกิดขึ้น) ฉันลงชื่อเข้าใช้เซิร์ฟเวอร์ด้วยวิธีอื่นและดำเนินการต่อไปนี้ (ตามลำดับที่กำหนด)
- /etc/init.d/ssh หยุด
- /etc/init.d/denyhosts หยุด
- ลบที่อยู่ IP ของฉันจาก /etc/hosts.deny
- /etc/init.d/ssh เริ่มต้น
- /etc/init.d/denyhosts เริ่มทำงาน
ระหว่างขั้นตอนที่ 4 ถึง 5 ฉันตรวจสอบ /etc/hosts.deny ฉันสังเกตเห็นว่าทันทีที่ฉันเริ่ม denyhosts ที่อยู่ IP ของฉันถูกเพิ่ม aagin ไปยังไฟล์ hosts.deny ดูเหมือนว่า denyhosts กำลังแคชข้อมูลนี้อยู่ที่ไหนสักแห่งและฉันไม่สามารถรีเซ็ตได้
ไม่มีใครรู้ว่าฉันจะแก้ไขปัญหานี้ได้อย่างไร? ฉันกำลังใช้งาน Ubuntu 10.0.4
BTW ข้อความแสดงข้อผิดพลาดที่ฉันได้รับคือ:
sh_exchange_identification: การเชื่อมต่อถูกปิดโดยโฮสต์ระยะไกล
[แก้ไข]
ฉันดู / var / lib / denyhosts และเห็นว่ามีหลายรายการสำหรับที่อยู่ IP ของฉัน (เปลี่ยนที่นี่เป็น 12.34.56.78) ทำไมจึงมีรายการมากมาย - และฉันต้องลบรายการใด
./hosts:12.34.56.78:6:Tue 10 ส.ค. 11:37:07 น. .
/hosts-root:12.34.56.78PM:Mon วันที่ 9 ส.ค. 9:04:36 น. 2010
./hosts-valid:12.34.56.78: 0: จ. 9 ส.ค. 09:04:36 2010