Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม BASH

วิธีตั้งค่าการเข้าสู่ระบบแบบไม่มีรหัสผ่าน SSH ใน Linux [3 ขั้นตอนง่าย ๆ ]

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    ..|
|       + +       |
|        +.       |
+-----------------+

วิธีตั้งค่าการเข้าสู่ระบบแบบไม่มีรหัสผ่าน SSH ใน Linux [3 ขั้นตอนง่าย ๆ ]

ขั้นตอนที่ 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 ใน Linux [3 ขั้นตอนง่าย ๆ ]

ในบทความนี้ คุณได้เรียนรู้วิธีตั้งค่าการเข้าสู่ระบบแบบไม่มีรหัสผ่าน SSH โดยใช้คีย์ ssh ฉันคาดหวังว่ากระบวนการจะตรงไปตรงมา หากคุณมีคำถามใด ๆ โปรดโพสต์ในส่วนความคิดเห็นด้านล่าง