สอนสร้าง Public/Private key วิธีใช้ ssh-keygen สำหรับ Remote เข้า Server อีกเครื่องโดยไม่ต้องใช้ รหัสผ่าน

Post a reply

Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: สอนสร้าง Public/Private key วิธีใช้ ssh-keygen สำหรับ Remote เข้า Server อีกเครื่องโดยไม่ต้องใช้ รหัสผ่าน

สอนสร้าง Public/Private key วิธีใช้ ssh-keygen สำหรับ Remote เข้า Server อีกเครื่องโดยไม่ต้องใช้ รหัสผ่าน

by mindphp » 02/08/2019 3:39 pm

บทความนี้ที่จะสอนคือสร้าง Public/Private key สำหรับ ลดขั้นตอนการทำ rsync ข้าม Server แล้วต้องมากรอกรหัสผ่าน
เมื่อทำตามขั้นตอนนี้ เสร็จ เราสามารถ login ข้ามเครื่อง ด้วย ssh โดยไม่ต้องใช้ user, password และสามารถนำมาร่วมกับ rsync ตามบทความที่ได้นำเสนอไปก่อนหน้านี้ที่นี่โดยไม่ต้องคอยกรอกรหัสผ่านทุกครั้ง
ขั้นตอน การสร้าง Public/Private key ทำได้ง่ายๆ เพียงสองขั้นตอน
1. Login เข้า Server ต้นทางด้วย ssh ปกติ แล้วใช้คำสั่ง สร้าง Public/Private Key ดังนี้

Code: Select all

ssh-keygen -t rsa -b 4096
จะได้ผลประมาณนี้
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:N8n79gdhujTvEb3o9e/eNugfQ67YQ0DvNOjnWbJfuSI root@hostname.com
The key's randomart image is:
+---[RSA 4096]----+
| |
| . |
2. เอา Public Key ที่ได้จากข้อ 1 ไปไว้ที่ Server ปลายทาง ด้วย FTP หรือ ssh ก็ได้ ในบทความนี้จะใช้ ssh อัพโหลดไฟล์ Public Key ไปด้วยคำสั่ง

Code: Select all

ssh-copy-id -i /root/.ssh/id_rsa.pub -p [port] user@[ip เครื่องปลายทาง]
เท่านี้ ครั้งต่อไปเวลาเรา Login เครื่องปลายทาง หรือ rsync ด้วย ssh ก็ไม่ต้อง กรอก user password อีกต่อไป

Code: Select all

ssh -p [port] user@[ip เครื่องปลายทาง]

Top