เมื่อทำตามขั้นตอนนี้ เสร็จ เราสามารถ login ข้ามเครื่อง ด้วย ssh โดยไม่ต้องใช้ user, password และสามารถนำมาร่วมกับ rsync ตามบทความที่ได้นำเสนอไปก่อนหน้านี้ที่นี่โดยไม่ต้องคอยกรอกรหัสผ่านทุกครั้ง
ขั้นตอน การสร้าง Public/Private key ทำได้ง่ายๆ เพียงสองขั้นตอน
1. Login เข้า Server ต้นทางด้วย ssh ปกติ แล้วใช้คำสั่ง สร้าง Public/Private Key ดังนี้
โค้ด: เลือกทั้งหมด
ssh-keygen -t rsa -b 4096
2. เอา Public Key ที่ได้จากข้อ 1 ไปไว้ที่ Server ปลายทาง ด้วย FTP หรือ ssh ก็ได้ ในบทความนี้จะใช้ ssh อัพโหลดไฟล์ Public Key ไปด้วยคำสั่ง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 [email protected]
The key's randomart image is:
+---[RSA 4096]----+
| |
| . |
โค้ด: เลือกทั้งหมด
ssh-copy-id -i /root/.ssh/id_rsa.pub -p [port] user@[ip เครื่องปลายทาง]
โค้ด: เลือกทั้งหมด
ssh -p [port] user@[ip เครื่องปลายทาง]