วันเสาร์ที่ 23 ธันวาคม พ.ศ. 2560

Rsync ข้ามServer แบบใช้ ssh-keygen ไม่ต้องถามมpassword ทำเป็น .sh crontab -e

การ login ข้ามเครื่องผ่าน ssh โดยไม่ต้องกรอก password

ลองผิดลองถูกมา 2วัน สรุปได้ครับ Rsync
rsync -avz –progress /mbase/datasource/Daily/day/ ssh root@192.168.200.2:/home/dump/
copy server ต้นทาง   ไปยัง server ปลายทาง
scp /root/.ssh/id_rsa.pub  192.168.200.2:/root/.ssh/authorized_keys
ตัวอย่าง
rsync -av /home/dump  m30admin@192.168.200.11:/home/m30admin
อีกแบบง่ายๆๆครับ
สำหรับ Linux 
apt install sshpass
sshpass -p 'รหัสผ่านshell' scp -r /home/test.txt root@192.168.200.11:/home/




การ remote login โดยไม่ต้องใส่ password นี้สามารถทำได้โดยการใช้ PKI (Public Key Infrastruture) เข้าช่วยในการทำ เพื่ออำนวยความสะดวกในการทำงาน ที่จะต้อง remote ระหว่างเครื่อง
การ remote ไปยังเครื่องปลายทางโดยไม่ต้องใส่ password สามารถทำได้โดย
เครื่องต้นทาง
1. ทำการสร้ายคีย์ขึ้นมาโดยใช้คำสั่ง ssh-keygen

root@clusterkit:~# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
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:
d3:75:67:fe:d9:8d:1a:fe:a8:33:71:c1:45:48:b0:08 root@clusterkit-desktop
The key's randomart image is:
+--[ RSA 2048]----+

|          .++..  |
+-----------------+
root@clusterkit-desktop:~#
2. ทำการ copy คีย์ไปวางยังเครื่องปลายทาง และเปลี่ยนชื่อคีย์เป็น authorized_keys

root@clusterkit:~# scp /root/.ssh/id_rsa.pub  dest-ip:/root/.ssh/authorized_keys
 
3. ทดลองทำการ ssh ไปยังเครื่องที่วางคีย์ไว้ จะสามารถเข้าได้โดยไม่ต้องใส่ password


ไม่มีความคิดเห็น:

แสดงความคิดเห็น