SSH (Secure SHELL ) เป็นโอเพ่นซอร์สและโปรโตคอลเครือข่ายที่น่าเชื่อถือที่สุดที่ใช้ในการเข้าสู่ระบบเซิร์ฟเวอร์ระยะไกลสำหรับการดำเนินการคำสั่งและโปรแกรม นอกจากนี้ยังใช้ในการถ่ายโอนไฟล์จากคอมพิวเตอร์เครื่องหนึ่งไปยังคอมพิวเตอร์อีกเครื่องหนึ่งผ่านเครือข่ายโดยใช้สำเนาที่ปลอดภัย (SCP ) คำสั่งและคำสั่ง Rsync
[ คุณอาจชอบ:วิธีรักษาความปลอดภัยและทำให้เซิร์ฟเวอร์ OpenSSH แข็งแกร่งขึ้น ]
ในบทความนี้ เราจะแสดงวิธีตั้งค่าการเข้าสู่ระบบแบบไม่ต้องใช้รหัสผ่านบนลีนุกซ์ที่ใช้ RHEL เช่น CentOS , Fedora , ร็อคกี้ ลินุกซ์ &AlmaLinux และการแจกแจงแบบเดเบียน เช่น Ubuntu &มิ้นท์ โดยใช้คีย์ ssh เพื่อเชื่อมต่อกับระยะไกล Linux เซิร์ฟเวอร์โดยไม่ต้องป้อนรหัสผ่าน
ใช้การเข้าสู่ระบบแบบไม่ใช้รหัสผ่านด้วย คีย์ SSH จะเพิ่มความไว้วางใจระหว่างสอง Linux เซิร์ฟเวอร์เพื่อการซิงโครไนซ์หรือถ่ายโอนไฟล์ที่ง่ายดาย
สภาพแวดล้อมการตั้งค่าของฉัน
SSH Client : 192.168.0.12 ( Fedora 34 ) SSH Remote Host : 192.168.0.11 ( CentOS 8 )
หากคุณกำลังติดต่อกับ Linux . จำนวนหนึ่ง เซิร์ฟเวอร์ระยะไกล จากนั้น SSH Password-less การเข้าสู่ระบบเป็นหนึ่งในวิธีที่ดีที่สุดในการทำงานอัตโนมัติ เช่น การสำรองข้อมูลอัตโนมัติด้วยสคริปต์ ไฟล์การซิงโครไนซ์โดยใช้คำสั่ง SCP และการดำเนินการคำสั่งจากระยะไกล
[ คุณอาจชอบ:25 ยูทิลิตี้สำรองข้อมูลที่โดดเด่นสำหรับระบบ Linux ]
ในตัวอย่างนี้ เราจะตั้งค่า SSH password-less เข้าสู่ระบบอัตโนมัติจากเซิร์ฟเวอร์ 192.168.0.12 ในฐานะผู้ใช้ tecmint ถึง 192.168.0.11 กับผู้ใช้ ชีน่า .
ขั้นตอนที่ 1:สร้างการรับรองความถูกต้องของคีย์ SSH-Keygen บน – (192.168.0.12)
เข้าสู่ระบบเซิร์ฟเวอร์ครั้งแรก 192.168.0.12 กับผู้ใช้ tecmint และสร้างคู่กุญแจสาธารณะโดยใช้คำสั่งต่อไปนี้
$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/tecmint/.ssh/id_rsa): [Press enter key] Created directory '/home/tecmint/.ssh'. Enter passphrase (empty for no passphrase): [Press enter key] Enter same passphrase again: [Press enter key] Your identification has been saved in /home/tecmint/.ssh/id_rsa. Your public key has been saved in /home/tecmint/.ssh/id_rsa.pub. The key fingerprint is: 5f:ad:40:00:8a:d1:9b:99:b3:b0:f8:08:99:c3:ed:d3 [email protected] The key's randomart image is: +--[ RSA 2048]----+ | ..oooE.++| | o. o.o | | .. . | | o . . o| | S . . + | | . . . o| | . o o ..| | + + | | +. | +-----------------+
ขั้นตอนที่ 2:อัปโหลดคีย์ SSH ไปที่ – 192.168.0.11
ใช้ SSH จากเซิร์ฟเวอร์ 192.168.0.12 และอัปโหลดคีย์สาธารณะที่สร้างขึ้นใหม่ (id_rsa.pub ) บนเซิร์ฟเวอร์ 192.168.0.11 ภายใต้ ชีน่า ของ .ssh ไดเร็กทอรีเป็นชื่อไฟล์ authorized_keys .
$ ssh-copy-id [email protected]
ขั้นตอนที่ 3:ทดสอบ SSH Passwordless Login จาก 192.168.0.12
จากนี้ไปคุณสามารถเข้าสู่ระบบ 192.168.0.11 เป็น ชีน่า ผู้ใช้จากเซิร์ฟเวอร์ 192.168.0.12 เป็น tecmint ผู้ใช้ที่ไม่มีรหัสผ่าน
$ ssh [email protected]
ในบทความนี้ คุณได้เรียนรู้วิธีตั้งค่าการเข้าสู่ระบบแบบไม่มีรหัสผ่าน SSH โดยใช้คีย์ ssh ฉันคาดหวังว่ากระบวนการจะตรงไปตรงมา หากคุณมีคำถามใด ๆ โปรดโพสต์ในส่วนความคิดเห็นด้านล่าง