ไฟล์ known_hosts สำหรับ OpenSSH สำหรับ Windows อยู่ที่ไหน


22

หนึ่งในเซิร์ฟเวอร์ที่ฉันเข้าสู่ระบบผ่านทาง SSH บ่อยครั้งได้เปลี่ยนเป็นที่อยู่ IP ดังนั้นตอนนี้ฉันได้รับคำเตือนจากผู้โจมตีระดับกลางเมื่อฉันพยายามใช้ SSH ผ่าน Windows Powershell และ OpenSSH สำหรับ Windows

~/.ssh/known_hostsบนเครื่องลินุกซ์ผมก็จะเอาสายจากการกระทำผิดกฎหมาย แต่~/.sshไดเรกทอรีดูเหมือนจะว่างเปล่า

ไฟล์ known_hosts สำหรับ Powershell / OpenSSH อยู่ที่ไหน ฉันเช็คอินC:\Program Files\OpenSSH\home\anschauung\.sshแล้ว แต่โฟลเดอร์นั้นว่างเปล่าเช่นกัน


อย่าลบมัน อัปเดตบรรทัดเพื่อเปลี่ยนที่อยู่ IP จากที่อยู่เก่าเป็นที่อยู่ใหม่เพื่อหลีกเลี่ยงการเปิดหน้าต่างสำหรับผู้โจมตีเพื่อเลียนแบบโฮสต์
Curt J. Sampson

คำตอบ:


24

บน windows มักจะถูกเก็บไว้ใน%USERPROFILE%\sshหรือ %USERPROFILE%\.sshโฟลเดอร์ หากคุณพิมพ์ %USERPROFILE%ลงในแถบที่อยู่ Windows Explorer จะถูกขยายโดยอัตโนมัติ คุณสามารถลองcd /d "%USERPROFILE%\ssh"หรือcd /d "%USERPROFILE%\.ssh"จากพรอมต์คำสั่ง

ดูเพิ่มเติมที่: /programming/32945533/is-there-a-definitive-path-for-known-hosts-in-windows


5

มีปัญหาที่คล้ายกันซึ่งไม่ได้รับการแก้ไขกับ known_hosts ของโปรไฟล์ผู้ใช้ดังนั้นสำหรับทุกคนที่กำลังมองหา: หากคุณติดตั้ง git, TortoiseGit และอื่น ๆ บน Windows ที่ตั้งของไฟล์ที่รู้จัก __hosts จะอยู่ในโฟลเดอร์ git ของคุณเช่น Programs / Git / .ssh หรือ โปรแกรม (x86) /Git/.ssh

ตามข้อผิดพลาด

Add correct host key in /.ssh/known_hosts to get rid of this message.
Offending key in /.ssh/known_hosts:1

เปิดไฟล์ known_hosts ในตัวแก้ไขเช่น Sublime พร้อมสิทธิ์ของผู้ดูแลระบบลบรายการที่เกี่ยวข้องสำหรับเซิร์ฟเวอร์ของคุณใน Programs / Git / .ssh / known_hosts


สำหรับฉัน: C: \ Users [ผู้ใช้ของฉัน] \ AppData \ Local \ VirtualStore \ Program Files (x86) \ Git \ .ssh
Dunc
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.