จะถ่ายโอน identity (SSH) ของเครื่องไปยังเครื่องใหม่ได้อย่างไร?


18

ฉันกำลังสร้างเครื่อง Ubuntu ใหม่เป็นเซิร์ฟเวอร์ซึ่งควรจะแทนที่เครื่องเก่าด้วยซอฟต์แวร์รุ่นเก่า

คำถามของฉันคือ:

เป็นไปได้ไหมที่จะถ่ายโอน / คัดลอกข้อมูลประจำตัว (ในแง่ของ SSH) ของเครื่อง / เซิร์ฟเวอร์เก่าไปยังเครื่องใหม่

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

ขอบคุณ

- อัปเดต -

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


โปรดระบุรายละเอียดเพิ่มเติม ผู้ใช้ใช้รหัสผ่านหรือคีย์ SSH หรือไม่ คุณถ่ายโอนบัญชีผู้ใช้และกุญแจสาธารณะของ SSH หรือไม่
อัล

คำตอบ:


29

ข้อมูลประจำตัวของเซิร์ฟเวอร์ - ที่ทำขึ้นกับ "ลายนิ้วมือ" ลูกค้า SSH พร่ำบ่นเกี่ยวกับถ้าพวกเขาไม่ถูกต้อง - จริง ๆ แล้วเป็นเพียงคู่คีย์ที่กำหนดใน/etc/ssh/sshd_config:

# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key

คัดลอกไฟล์เหล่านี้ไปที่ (ด้วยตัวแปร. pub) ทำซ้ำการกำหนดค่าที่คล้ายกันซึ่งชี้ไปที่พวกเขาโหลดใหม่sshdและสิ่งต่าง ๆ ควรใช้งานได้ทันที

คุณจะต้องการคัดลอก pubkeys ของลูกค้า (ที่ผู้คนอัพโหลดไปแล้ว~/.ssh/authorized_keysแต่เนื่องจากเป็นการอัปเกรดคุณอาจคัดลอกได้เลย

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


3

คุณต้องผนวกเนื้อหาของไปยังเซิร์ฟเวอร์อื่น$HOME/.ssh/id_rsa.pub$HOME/.ssh/authorized_keysโชคดีที่มีเลขฐานสองสำหรับสิ่งนั้น ssh-copy-id. การใช้งานง่าย:ssh-copy-id -i .ssh/id_rsa.pub <user>@<remote.server>


คุณไม่ได้รีเซ็ตข้อมูลประจำตัวที่ยึดตาม SSH เมื่อคุณใช้ssh-copy-id
Tolga Ozses
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.