สิ่งแรกสิ่งแรก: ssh เป็นวิธีการลงชื่อเข้าใช้คอมพิวเตอร์เครื่องอื่นจากระยะไกล เชลล์ (บรรทัดคำสั่ง) ที่คุณได้รับหลังจากคุณ ssh คือ (ค่อนข้างมาก) เหมือนกับว่าคุณได้เปิด xterm ในเครื่องระยะไกล หากไม่มีวิธีดังกล่าวในการย้ายไฟล์
อย่างไรก็ตามความจริงที่ว่าคอมพิวเตอร์ระยะไกลยอมรับการเชื่อมต่อ ssh ให้ตัวเลือกในการแลกเปลี่ยนไฟล์:
ใช้ scp
ในการคัดลอกจากเครื่องคอมพิวเตอร์ของคุณไปยังรีโมทให้พิมพ์ในเครื่องคอมพิวเตอร์:
scp /tmp/file user@example.com:/home/name/dir
(โดยที่ / tmp / file สามารถถูกแทนที่ด้วยไฟล์โลคอลและ / home / name / dir ด้วยรีโมตไดเร็กทอรีใด ๆ )
ในการคัดลอกจากคอมพิวเตอร์ระยะไกลเพื่อท้องถิ่นหนึ่งชนิดในท้องถิ่นคอมพิวเตอร์:
scp user@example.com:/home/name/dir/file /tmp
ใช้ sshfs
นี่เป็นขั้นสูงขึ้นเล็กน้อย แต่ก็ดีกว่ามาก (เมื่อการเชื่อมต่ออินเทอร์เน็ตของคอมพิวเตอร์ทั้งสองเครื่องดีถ้าไม่ติดกับ scp)
คุณสามารถ "ลิงก์" ไดเรกทอรีจากคอมพิวเตอร์ระยะไกลไปยังไดเรกทอรี (ว่าง) ของเครื่องคอมพิวเตอร์ สมมติว่าคุณ "ลิงก์" the / some / remote / dir จากคอมพิวเตอร์ระยะไกลไปยัง / home / youruser / remotecomp ในคอมพิวเตอร์ของคุณ หากมีไฟล์ / some / remote / dir / file ในคอมพิวเตอร์ระยะไกลคุณสามารถดูได้ที่ / home / youruser / remotecomp / file คุณสามารถคัดลอกและ mv ตามปกติและคุณสามารถแก้ไขไฟล์และ dirs ระยะไกลได้
อย่างไรก็ตามโปรดทราบว่าเมื่อการเชื่อมต่อสิ้นสุดลง / home / youruser / remotecomp จะกลายเป็น dir ที่ว่างเปล่าอีกครั้งและคุณจะเก็บเฉพาะไฟล์ที่คุณคัดลอกไปยังไดเรกทอรีอื่นในคอมพิวเตอร์ท้องถิ่น
เพื่อให้บรรลุนี้:
1) ติดตั้ง sshfs:
sudo apt-get install sshfs
2) สร้าง dir ที่ว่างเปล่า
mkdir /home/youruser/remotecomp
3) "ลิงก์" สองไดเรกทอรี (คำที่ถูกต้องคือ mount)
sshfs user@server.com:/some/remote/dir /home/youruser/remotecomp
4) เพลิดเพลิน
5) "ยกเลิกการเชื่อมโยง" dirs
fusermount -u /home/youruser/remotecomp
หากคอมพิวเตอร์ในพื้นที่ใช้งาน windows
คุณสามารถค้นหารุ่นของscp
windows ดูเช่นwinscp