ฉันได้ลองใช้ SSH ไปยังเซิร์ฟเวอร์ AWS Ubuntu แล้วคัดลอกไดเรกทอรีไปยังเครื่องของฉัน ตลอดกระบวนการฉันพบข้อผิดพลาดการอนุญาตไฟล์ต่าง ๆ (ระบุไว้ด้านล่าง)
จำเป็นต้องมีการอนุญาตเฉพาะไฟล์สำหรับไฟล์. pem ที่อนุญาตให้ฉันใช้ SSH และ SCP หรือไม่
หรือฉันจำเป็นต้องเปลี่ยนการอนุญาตของไฟล์สองครั้ง - หนึ่งครั้งสำหรับ SSH และอีกอันสำหรับ SCP หลังจากฉันเข้าสู่ระบบ?
นี่คือคำสั่งที่ฉันใช้:
SSH:
ssh -i sentiment.pem Todo@54.555.555.555
คัดลอกจากระยะไกลไปยังเครื่องคอมพิวเตอร์ด้วย:
scp Todo@54.555.555.555:/home/ubuntu/sentimentfolder /Users/Toga/Desktop/sentimentlocal
ฉันใช้ Mac OS X 10.7.5
ทดลองและข้อผิดพลาด:
1. ) หลังจากที่ฉันดาวน์โหลดไฟล์. pem ครั้งแรกการอนุญาตของมันถูกตั้งไว้ที่ฉันคิดว่า: 0644
-rw-r - r - @ 1 เจ้าหน้าที่ Toga 1692 ก.พ. 18 21:27 sentiment.pem
ฉันลอง SSH ผ่านเทอร์มินัลแล้วรับสิ่งต่อไปนี้:
WARNING: UNPROTECTED PRIVATE KEY FILE!
Permissions 0644 for 'sentiment.pem' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: sentiment.pem
Permission denied (publickey).
2. ) ฉันอัปเดตการอนุญาตของไฟล์เป็น: chmod 660 sentiment.pem
หลังจากการอัปเดตสิทธิ์จะถูกตั้งเป็น:
-rw-rw ---- @ 1 เจ้าหน้าที่ Toga 1692 ก.พ. 18 21:27 sentiment.pem
ฉันลอง SSH ผ่านเทอร์มินัลแล้วรับสิ่งต่อไปนี้:
WARNING: UNPROTECTED PRIVATE KEY FILE!
Permissions 0660 for 'sentiment.pem' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: sentiment.pem
Permission denied (publickey).
3. ) ฉันอัปเดตการอนุญาตของไฟล์เป็น: chmod 600 sentiment.pem
หลังจากการอัปเดตสิทธิ์จะถูกตั้งเป็น:
-rw ------- @ 1 พนักงาน Toga 1692 ก.พ. 18 21:27 sentiment.pem
ฉันลอง SSH ผ่านทางเทอร์มินัลแล้วก็ประสบความสำเร็จ !!
4. ) ตอนนี้เข้าสู่ระบบฉันรันคำสั่งเพื่อคัดลอกไดเรกทอรีระยะไกลไปยังเครื่องคอมพิวเตอร์ของฉันด้วย:
scp Todo@54.555.555.555:/home/ubuntu/sentimentfolder /Users/Toga/Desktop/sentimentlocal
ผลตอบแทนใด:
Permission denied (publickey).
คำสั่ง SCP ที่พยายาม:
1. ) เพิ่มคำสั่ง -i และอ้างอิงไฟล์. pem:
scp -i sentiment.pem Todo@54.555.555.555: / home / ubuntu / sentimentfolder / ผู้ใช้ / Toga / เดสก์ท็อป / sentimentlocal
2. ) เพิ่มคำสั่ง -i อ้างถึงไฟล์. pem และเปลี่ยนผู้ใช้สำหรับ AWS เป็นผู้ใช้ ec2:
scp -i sentiment.pem ec2-user@54.555.555.555: / home / ubuntu / sentimentfolder / ผู้ใช้ / Toga / เดสก์ท็อป / sentimentlocal
3. ) เพิ่มคำสั่ง -i อ้างถึงไฟล์. pem เปลี่ยนผู้ใช้สำหรับ AWS เป็นผู้ใช้ ec2 และเพิ่มพา ธ ไฟล์ที่สมบูรณ์สำหรับตำแหน่งของไฟล์. pem:
scp -i /Users/Toga/Desktop/rollup/Personal/Serial_Project_Starter/sentiment/sentiment.pem ec2-user@54.555.555.555: / home / ubuntu / sentiment / ผู้ใช้ / Toga / เดสก์ท็อป / sentimentlocal