คำสั่งของคุณกำลังพยายามนำเอกสารใหม่ไปที่รูท ( /
) ของเครื่องของคุณ สิ่งที่คุณต้องการทำคือโอนไปยังโฮมไดเร็กตอรี่ของคุณ(เนื่องจากคุณไม่มีสิทธิ์ในการเขียน/
) หากเส้นทางไปที่บ้านของคุณเป็นสิ่งที่ต้องการ/home/erez
ลองต่อไปนี้:
scp My_file.txt user_id@server:/home/erez/
คุณสามารถแทนที่เส้นทางไปยังไดเรกทอรีบ้านของคุณด้วยทางลัด~/
ดังนั้นสิ่งต่อไปนี้จะมีผลเหมือนกัน:
scp My_file.txt user_id@server:~/
คุณยังสามารถออกจากเส้นทางไปพร้อมกันในด้านระยะไกล นี่หมายถึงไดเรกทอรีบ้านของคุณ
scp My_file.txt user_id@server:
นั่นคือเพื่อคัดลอกไฟล์ไปยังเดสก์ท็อปของคุณคุณอาจต้องการถ่ายโอนไปที่/home/erez/Desktop/
:
scp My_file.txt user_id@server:/home/erez/Desktop/
หรือใช้ทางลัด:
scp My_file.txt user_id@server:~/Desktop/
หรือใช้พา ธ สัมพัทธ์ทางด้านรีโมตซึ่งถูกตีความสัมพันธ์กับโฮมไดเร็กตอรี่ของคุณ:
scp My_file.txt user_id@server:Desktop/
แก้ไข:
ตามที่ @ckhan พูดถึงแล้วคุณต้องสลับอาร์กิวเมนต์มันต้องเป็นด้วย
scp FROM TO
ดังนั้นหากคุณต้องการคัดลอกไฟล์My_file.txt
จากเซิร์ฟเวอร์user_id@server
ไปยังเดสก์ท็อปของคุณคุณควรลองทำสิ่งต่อไปนี้:
scp user_id@server:/path/to/My_file.txt ~/Desktop/
หากไฟล์My_file.txt
อยู่ในโฮมไดเร็กตอรี่ของคุณบนเซิร์ฟเวอร์คุณสามารถใช้ทางลัดอีกครั้ง:
scp user_id@server:~/My_file.txt ~/Desktop/
scp My_file.txt user_id@server:
มันคัดลอกไปยังโฟลเดอร์บ้านของผู้ใช้