Hướng dẫn cách truyền tệp và thư mục từ xa bằng SSH

Secure Shell ( SSH ) là một giao thức linh hoạt cho phép truy cập an toàn vào các máy tính từ xa. Với tiện ích scp của nó , bạn có thể truyền tệp giữa các hệ thống từ xa một cách hiệu quả, sử dụng cú pháp tương tự như lệnh cp .

Ngoài ra, SSH có thể được sử dụng bởi các ứng dụng truyền tệp khác như sftp và rsync để đảm bảo chuyển an toàn.

Ví dụ về các phương thức truyền tệp sau đây dựa trên thiết lập ở trên.

Đảm bảo rằng bạn có quyền truy cập SSH vào máy chủ từ xa với đầy đủ quyền đối với các tệp và thư mục từ xa.

Các phương pháp truyền tệp từ xa bằng SSH:

  1. Truyền tệp bằng scp
  2. Truyền tệp bằng sftp
  3. Truyền tệp bằng rsync
  4. Gắn hệ thống tập tin từ xa cục bộ

Truyền tệp bằng scp

scp ( bản sao an toàn ) là phương pháp đơn giản nhất để truyền tệp từ xa. Nó yêu cầu quyền truy cập SSH vào máy chủ từ xa và hoạt động giống như lệnh cp nhưng để truyền từ xa. Khi sử dụng scp , bạn phải chỉ định tên DNS hoặc địa chỉ IP của máy chủ từ xa và cung cấp thông tin xác thực đăng nhập. Bạn có thể sử dụng scp để chuyển từ cục bộ đến từ xa và từ xa đến cục bộ.

Sao chép một tệp từ cục bộ sang máy chủ từ xa bằng scp.

$ scp myfile.txt remoteuser@remoteserver:/remote/folder/

Nếu thư mục đích ( /remote/folder /) không được chỉ định, nó sẽ sao chép tệp vào thư mục chính của người dùng từ xa.

Chuyển một tệp từ xa sang cục bộ bằng cách sử dụng scp .

$ scp remoteuser@remoteserver:/remote/folder/remotefile.txt  localfile.txt

Sử dụng làm mục tiêu sao chép (việc thay thế localfile.txt sẽ sao chép tệp từ xa vào thư mục làm việc hiện tại bằng cùng tên tệp ( remotefile.txt )

Sao chép nhiều tệp từ cục bộ sang điều khiển từ xa bằng scp .

$ scp myfile.txt myfile2.txt remoteuser@remoteserver:/remote/folder/

Sao chép tất cả các tệp từ cục bộ sang điều khiển từ xa bằng scp .

$ scp * remoteuser@remoteserver:/remote/folder/

Sao chép đệ quy các tệp và thư mục từ cục bộ sang điều khiển từ xa bằng scp .

$ scp -r * remoteuser@remoteserver:/remote/folder/

người dùng từ xa cần tồn tại và có quyền ghi vào /remote/folder / trong hệ thống từ xa.

Các chương trình GUI như WinSCP cũng có thể được sử dụng để truyền tệp giữa máy chủ cục bộ và máy chủ từ xa bằng phương thức scp .

Truyền tệp bằng sftp

FTP an toàn ( sftp ) hoạt động tương tự như FTP nhưng có kết nối an toàn. Hầu hết các lệnh có thể hoán đổi cho nhau giữa hai. Các ví dụ sftp sau đây thể hiện sự tương đồng với các lệnh FTP tiêu chuẩn :

$ sftp [email protected]
Connected to 192.168.1.10.
sftp> dir
file1      file2  file3   
sftp> pwd
Remote working directory: /home/user
sftp> get file2
Fetching /home/user/file2 to file2
/home/user/file2                         100% 3740KB 747.9KB/s   00:05    
sftp> bye
$ 

WinSCP cũng có thể được sử dụng để truyền tệp bằng giao thức SFTP , nhưng với giao diện đồ họa. Công cụ phổ biến khác là FileZilla .

Truyền tệp bằng rsync

Để bảo mật các phiên rsync của bạn bằng SSH , hãy sử dụng –rsh=ssh hoặc -e ssh cùng với các lệnh rsync thông thường của bạn. Hai lệnh dưới đây tạo ra cùng một kết quả:

$ rsync -av --delete --rsh=ssh /path/to/source [email protected]:/remote/folder/
$ rsync -av --delete -e "ssh" /path/to/source [email protected]:/remote/folder/

Nếu các tùy chọn này không được chỉ định, rsync trước tiên sẽ cố gắng kết nối với rsyncd . Nếu rsyncd không chạy trên hệ thống từ xa, nó sẽ tự động trở lại SSH .

Gắn hệ thống tập tin từ xa cục bộ

Bạn có thể gắn các hệ thống tệp từ xa trên máy chủ cục bộ của mình và truy cập chúng như thể chúng là cục bộ. Để thực hiện việc này, bạn cần có quyền truy cập SSH vào máy chủ từ xa và tiện ích sshfs .

Leave a Reply