คำสั่งของคุณกำลังพยายามนำเอกสารใหม่ไปที่รูท ( /) ของเครื่องของคุณ สิ่งที่คุณต้องการทำคือโอนไปยังโฮมไดเร็กตอรี่ของคุณ(เนื่องจากคุณไม่มีสิทธิ์ในการเขียน/) หากเส้นทางไปที่บ้านของคุณเป็นสิ่งที่ต้องการ/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:มันคัดลอกไปยังโฟลเดอร์บ้านของผู้ใช้