โฮมเพจ » ทำอย่างไร » ใช้ไฟล์กำหนดค่า SSH ของคุณเพื่อสร้างนามแฝงสำหรับโฮสต์

    ใช้ไฟล์กำหนดค่า SSH ของคุณเพื่อสร้างนามแฝงสำหรับโฮสต์

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

    มันง่ายที่จะเลี้ยว

    scp -P 50001 [email protected]: somefile ./somefile

    ssh -p 50001 [email protected]

    เป็นสิ่งที่รวดเร็ว:

    scp remotehost: somefile ./somefile

    ssh remotehost

    นอกเหนือจากการระบุหมายเลขพอร์ตที่อยู่และชื่อผู้ใช้คุณสามารถระบุไฟล์คีย์ช่วงเวลาหมดเวลาและตัวเลือกอื่น ๆ อีกมากมาย สิ่งที่ต้องทำคือไฟล์ไฟล์เดียว.

    เปิดโปรแกรมแก้ไขข้อความและชี้ไปที่ไฟล์นี้:

    ~ / .ssh / config

    หรือคุณสามารถใส่เนื้อหาและบันทึกลงในไฟล์นั้นได้ แต่วิธีที่ดีที่สุดคือตรวจสอบให้แน่ใจว่าได้เปิดหากมีอยู่แล้ว นี่คือรูปแบบพื้นฐานของสิ่งที่คุณต้องใส่ (หรือเพิ่มในสิ่งที่คุณมี).

    แทนที่“ your_alias_name” ด้วยชื่อย่อสำหรับการเชื่อมต่อนี้ บางอย่างเช่น "บ้าน" "ทำงาน" หรือ "asdf" ควรจะพอเพียง ;-)

    แทนชื่อผู้ใช้ของคุณและที่อยู่เว็บ (หรือที่อยู่ IP สำหรับปลายทางภายในเครือข่ายของคุณ) แทน remote.sshserver.com สุดท้ายหากคุณใช้พอร์ตที่กำหนดเอง (สิ่งอื่นนอกเหนือจาก 22 เป็นค่าเริ่มต้น) ให้ระบุ มิฉะนั้นคุณสามารถข้ามบรรทัดสุดท้ายนั้นได้.

    ต่อไปฉันสร้างไฟล์คีย์คู่หนึ่งบนเซิร์ฟเวอร์ระยะไกลเพื่อใช้ดังนั้นฉันไม่ต้องระบุรหัสผ่านในแต่ละครั้ง สำหรับข้อมูลเพิ่มเติมให้ตรวจสอบวิธีการคัดลอกไฟล์จาก SSH จากระยะไกลโดยไม่ต้องใส่รหัสผ่านของคุณและข้ามไปที่ส่วน "SSH และ SCP ที่ไม่มีรหัสผ่าน" สำหรับรายละเอียดทั้งหมด.

    ตอนนี้คุณสามารถเพิ่มบรรทัดพิเศษและชี้ไปที่ไฟล์คีย์ของคุณ.

    IdentityFile ~ / path / to / id_file

    เรามาเพิ่มฟังก์ชั่น "keep alive" ในการเชื่อมต่อของเราใช่ไหม? วิธีนี้จะป้องกันไม่ให้การเชื่อมต่อของคุณสิ้นสุดลงโดยรีเฟรชการเชื่อมต่อของคุณทุก ๆ X วินาทีจำนวน Y สูงสุด:

    ServerAliveInterval X

    ServerAliveCountMax Y

    ตัวอย่างของเราจะรีเฟรชทุก ๆ 2 นาทีเป็นจำนวนสูงสุด 30 ครั้งติดต่อกัน หมายความว่าจะหยุดรีเฟรชหลังจากหนึ่งชั่วโมง สิ่งนี้ทำงานได้จากไคลเอนต์ของคุณไม่ว่าเซิร์ฟเวอร์ของคุณจะมีการกำหนดค่าอะไร.

    คุณสามารถเพิ่มเซิร์ฟเวอร์หลายเครื่องด้วยวิธีนี้โดยเพิ่มส่วนอื่นที่มีส่วนโฮสต์ที่แตกต่าง และถ้าคุณต้องการสร้างชุดตัวเลือกเริ่มต้นคุณสามารถตั้งค่าโฮสต์เป็นเครื่องหมายดอกจัน (*) เดียว นี่คือตัวอย่างไฟล์ที่ยอดเยี่ยม:

    ดีกว่ามาก!

    สิ่งนี้มีประโยชน์สำหรับสถานการณ์เมื่อสร้างนามแฝง bash ไม่ใช่ตัวเลือก นอกจากนี้ยังทำให้การติดตามตัวเลือกที่ใช้ SSH ทั้งหมดของคุณ (จากฝั่งไคลเอ็นต์) ง่ายขึ้นในที่รวมที่เดียว หากคุณวางแผนที่จะใช้สคริปต์นี้คุณสามารถใช้

    BatchMode ใช่

    เพื่อปิดใช้งานพรอมต์เพื่อป้อนรหัสผ่าน แน่นอนคุณยังต้องตรวจสอบสิทธิ์โดยใช้ไฟล์คีย์.

    ถ้าคุณต้องการดูเพิ่มเติมในตัวเลือก StrictHostKeyChecking ให้แน่ใจว่าได้เรียนรู้ส่วนลึกของ OpenSSH บนพีซี Linux ของคุณ แน่นอนว่ามีตัวเลือกมากมายที่คุณสามารถใช้ได้ในหน้า man ของ OpenSSH เช่นกัน.