Điều đầu tiên trước tiên: ssh là một cách để đăng nhập từ xa vào máy tính khác. Shell (dòng lệnh) bạn nhận được sau khi bạn ssh là (khá nhiều) giống như khi bạn đã mở một xterm trong máy từ xa. Nếu cung cấp không có cách như vậy để di chuyển các tập tin.
Tuy nhiên, thực tế là máy tính từ xa chấp nhận kết nối ssh cung cấp cho bạn một số tùy chọn để trao đổi tệp:
Sử dụng scp
Để sao chép từ máy tính cục bộ của bạn sang điều khiển từ xa, nhập vào máy tính cục bộ:
scp /tmp/file user@example.com:/home/name/dir
(trong đó / tmp / tệp có thể được thay thế bằng bất kỳ tệp cục bộ nào và / home / name / dir bằng bất kỳ thư mục từ xa nào)
Để sao chép từ máy tính từ xa sang máy tính cục bộ, hãy nhập vào máy tính cục bộ :
scp user@example.com:/home/name/dir/file /tmp
Sử dụng sshfs
Đây là một bản nâng cao hơn một chút nhưng đẹp hơn nhiều (khi kết nối internet của cả hai máy tính đều tốt. Nếu không, hãy sử dụng scp)
Bạn có thể "liên kết" một thư mục từ máy tính từ xa đến một thư mục (trống) của máy tính cục bộ. Giả sử bạn "liên kết" / some / remote / dir từ máy tính từ xa đến / home / youruser / remotecomp trong máy tính của bạn. Nếu có một tệp / some / remote / dir / file trong máy tính từ xa, bạn có thể thấy nó trên / home / youruser / remotecomp / file. Bạn có thể sao chép và mv như bình thường, thậm chí bạn có thể thay đổi các tệp và thư mục từ xa.
Tuy nhiên, lưu ý rằng khi kết nối kết thúc, / home / youruser / remotecomp lại trở thành một thư mục trống và bạn chỉ giữ trong máy tính cục bộ các tệp bạn đã sao chép vào các thư mục khác
Để đạt được điều này:
1) cài đặt sshfs:
sudo apt-get install sshfs
2) tạo một thư mục trống
mkdir /home/youruser/remotecomp
3) "liên kết" hai thư mục (thuật ngữ bên phải là mount)
sshfs user@server.com:/some/remote/dir /home/youruser/remotecomp
4) Thưởng thức
5) "hủy liên kết" các thư mục
fusermount -u /home/youruser/remotecomp
Nếu máy tính cục bộ chạy windows
Bạn có thể tìm thấy các phiên bản scp
cho windows. Xem, ví dụ, wincp