วิธีที่ดีที่สุดในการทำอะไรscp
จากช่องหนึ่งไปยังอีกช่องหนึ่งโดยไม่ต้องใส่รหัสผ่าน?
มีเซิร์ฟเวอร์สองเครื่อง:
เซิร์ฟเวอร์ A (10.152.2.10):
/home/oracle/export/files.txt
เซิร์ฟเวอร์ B (10.152.2.11):
/home/oracle/import/
หากฉันต้องการถ่ายโอนไฟล์โดยใช้scp
จากเซิร์ฟเวอร์ A ไปยังเซิร์ฟเวอร์ B โดยไม่ได้รับแจ้งให้ป้อนรหัสผ่าน
[เรียกใช้จากเซิร์ฟเวอร์ A /home/oracle/export/
]
scp files.txt oracle@10.152.2.11:/home/oracle/import
นี่จะขอให้ฉันใส่รหัสผ่านเมื่อป้อนคำสั่ง
ฉันเข้าใจว่าต้องมีการสร้าง keygen และคัดลอกไปยังเซิร์ฟเวอร์ A ดังนั้น [at server A]:
ssh-keygen -t rsa
สิ่งนี้ทำให้ฉันเก็บไฟล์สองไฟล์ไว้ใน/home/oracle/.ssh
:
id_rsa
id_rsa.pub
1. ฉันควรจะคัดลอกสองไฟล์ ( id_rsa
, id_rsa.pub
) ไปยังเซิร์ฟเวอร์ B /home/oracle/.ssh
หรือไม่
ขณะทำการค้นหาด้วย google ในบทความนี้บางบทความได้กล่าวถึงการผนวก / ต่อข้อมูลนี้เข้ากับ authorized_keys
2. ฉันควรจะสร้างไฟล์นี้ด้วยตัวเองหรือไม่?
ฉันดูเหมือนจะสับสนในสิ่งที่เป็นวิธีที่เหมาะสมในการทำเช่นนี้
Btw เซิร์ฟเวอร์ทั้งสองกำลังใช้งาน Suse Linux Enterprise Edition 9 ...