Score:1

ไฟล์ ssh known_hosts ไม่ได้ใช้ชื่อโฮสต์อีกต่อไป

ธง de

ฉันพบปัญหาแปลก ๆ นี้เมื่อฉัน ssh ลงในเครื่องใหม่ แต่ไฟล์ Know_hosts ของฉันได้รับการอัปเดตด้วยแฮชแปลก ๆ แต่ไม่ใช่ชื่อโฮสต์ สิ่งนี้ทำให้ฉันไม่สามารถเติมข้อความอัตโนมัติได้เมื่อฉันพยายาม SSH ในเครื่องเดียวกันในภายหลัง

ตัวอย่างเช่น:

2 บรรทัดสุดท้ายของไฟล์known_hosts ของฉัน:

10.1.x.xx ecdsa-sha2-nistp256 AAAAE2VjZHNhLXN ... แฮชที่เหลือ
db03.test.fqdn.com ecdsa-sha2-nistp256 AAAAE2 ... แฮชที่เหลือ

ฉัน SSHing ลงในกล่อง:

#ssh app01.test.fqdn.com
[~]$ ssh app01.test.fqdn.com
ไม่สามารถสร้างความถูกต้องของโฮสต์ 'app01.test.fqdn.com (10.1.2.92)' ได้
ลายนิ้วมือของคีย์ ECDSA คือ SHA256:2zbk+M6WbAwjBbtODTklKDqctO/b2JQgirf4LWGh3jE
คุณแน่ใจหรือไม่ว่าต้องการเชื่อมต่อต่อ (ใช่/ไม่ใช่/[ลายนิ้วมือ]) ใช่
คำเตือน: เพิ่ม 'app01.test.fqdn.nl,10.1.x.xx' (ECDSA) อย่างถาวรในรายการโฮสต์ที่รู้จัก
เข้าระบบครั้งล่าสุด: อ. 15 ก.พ. 09:58:51 น. 2022 ตั้งแต่ 10.1.x.xx

แอป01:[~]$

ไฟล์known_hosts ที่อัปเดตใหม่ของฉันจะแสดงสิ่งที่เพิ่มเข้ามา:

10.1.x.xx ecdsa-sha2-nistp256 AAAAE2VjZHNhLXN ... แฮชที่เหลือ
db03.test.fqdn.com ecdsa-sha2-nistp256 AAAAE2 ... แฮชที่เหลือ
|1|xYTWX7K9utTfitsxMOGbPzw9N1o=|oDRxbbY1125i24iuXy5xuDmrLeo= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHYbjef6rxrnsVFFYrgHt05lkWK5R+eXao3Eo4WnYmo/ddzCMhq8S+QPd1EUtwcdGrolzNh8c3HU+NZRX8SSeFs=
|1|ViKCEleTNJ8pFeYaVJBIIYx1TJg=|pq9/mhpijBxbQa8H1NWBhKN3nKU= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHYbjef6rxrnsVFFYrgHt05lkWK5R+eXao3Eo4WnYmo/ddzCMhq8S+QPd1EUtwcdGrolzNh8c3HU+NZRX8SSeFs=

ด้วยเหตุนี้ ฉันจึงไม่สามารถใช้การเสร็จสิ้นแท็บเมื่อพยายามเชื่อมต่อใหม่ได้ แต่ฉันไม่รู้ว่าจะต้องดูที่ใด

Koen van der Rijt avatar
de flag
ถ้าฉันแทนที่แฮชด้วยชื่อโฮสต์มันจะทำงานได้ตามที่ตั้งใจไว้
hr flag
พฤติกรรมนี้ควบคุมโดยค่า `HashKnownHosts` ในไฟล์ ssh_config ที่ฉันคิด บางทีค่าดีฟอลต์อาจเปลี่ยนไป หรือบางทีคุณอาจแทนที่ค่านี้ใน `~/.ssh/config` ของคุณก่อนหน้านี้
Koen van der Rijt avatar
de flag
ต้องเป็นค่าเริ่มต้นที่ตั้งค่าโดย distro ของฉัน.. มันเป็นการตั้งค่าใหม่สำหรับฉัน.. ฉันจะค้นหามัน ขอบคุณ!
Doug Smythies avatar
gn flag
@steeldriver : ใช่ ค่าดีฟอลต์เปลี่ยนไปเมื่อสองสามรุ่นก่อน น่ารำคาญมาก
Score:2
ธง us

ตามที่ท่านอื่นๆ ได้แสดงความคิดเห็นไว้ว่า HashKnownHosts ใช่ ทำให้ชื่อโฮสต์ไม่เติมข้อความอัตโนมัติเนื่องจากถูกแฮช เพิ่มลงในส่วน "ส่วนกลาง" โดยใช้ เจ้าภาพ * เพื่อให้ตรงกับโฮสต์ทั้งหมด

เจ้าภาพ *
    HashKnownโฮสต์หมายเลข

ในขณะที่ใช้งานได้ มันไม่ตอบสนองความต้องการของฉัน เพราะฉันชอบชื่อสั้นมากกว่าชื่อยาว และของฉัน ~/.ssh/config ใช้ ชื่อโฮสต์ เพื่อแปลงชื่อย่อเป็น FQDN นี่ของฉัน การกำหนดค่า.

เจ้าภาพ *
    HashKnownโฮสต์หมายเลข

โฮสต์ ns-*
    ชื่อโฮสต์ %h.example.com
    IdentityFile ~/.ssh/%h
    Identitiesเท่านั้นใช่

เมื่อเชื่อมต่อกับ ns-host01ต่อไปนี้จะถูกเพิ่มลงใน known_hosts.

ns-host01.example.com,192.16.0.104 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBOl4AD310E/7OpWInZvotUO1rshKy/PuljvR9nQmamNPlZaXBneXGaufJ6Ox34AlgUVCSVQ4QM=

แต่นั่นไม่ได้ช่วยด้วยการเติมข้อความอัตโนมัติซึ่งเติม FQDN ให้สมบูรณ์ แม้ว่าฉันจะเพิ่มชื่อย่อด้วยตนเองได้ แต่มันก็... ด้วยตนเอง ฉันไม่พบสิ่งใดออนไลน์เพื่อเพิ่มสั้น และ ชื่อโฮสต์ยาวพร้อม IP ไปยัง known_hosts. จากนั้นฉัน RTFM

     -f ไฟล์
             อ่านคู่โฮสต์หรือ âaddrlist namelistâ จากไฟล์ หนึ่งรายการต่อบรรทัด หากระบุ â-â แทนชื่อไฟล์ ให้ ssh-keyscan
             จะอ่านจากอินพุตมาตรฐาน คาดว่าจะป้อนข้อมูลในรูปแบบ:

             1.2.3.4,1.2.4.4 name.my.domain,ชื่อ,n.my.domain,n,1.2.3.4,1.2.4.4

โดยคำนึงถึงสิ่งนี้

echo "192.16.0.104,ns-host01,ns-host01.example.com" | ssh-keyscan -f - -t ecdsa,ed25519

สร้างสิ่งต่อไปนี้ซึ่งมีชื่อโฮสต์และ IP แบบสั้นและแบบยาว

192.16.0.104,ns-host01,ns-host01.example.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNF+UEbktGXlyYX/t1hvnIvxa+9fB67q15EjBkZUA2EkkTrcvLwASi6np9gqM5dCSpE0CkLeGP75UMFR8LOAgqM=
# 192.16.0.104:22 SSH-2.0-OpenSSH_8.1
192.16.0.104,ns-host01,ns-host01.example.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMibknxgW6cY7JUsKQEB/i188uS9SLx8JoiMg+YD3n7U

ผนวกเข้ากับของคุณ known_hosts และตอนนี้การเติมข้อความอัตโนมัติก็ทำงานได้ตามที่คาดไว้ โดยหยุดที่ชื่อโฮสต์แบบสั้น

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา