Hướng dẫn sử dụng SCP truyền tệp trong Linux

5/5 - (1 vote)

SCP (Secure Copy –  Sao chép an toàn) là một phương tiện chuyển các tệp giữa các máy tính một cách an toàn,  giữa máy chủ cục bộ và máy chủ từ xa hoặc giữa hai máy chủ từ xa. Nó dựa trên giao thức Secure Shell(SSH).

Mục lục

Hướng dẫn truyền tệp bằng SCP

Bước 1: Cài đặt công cụ SCP

Theo như mặc định, SCP và SSH sẽ được cài đặt sẵn khi cài đặt hệ điều hành. Nếu chưa có thì dùng lệnh dưới đây để tải.

				
					#Ubuntu/Debian
$ apt -y install openssh-client
				
			
				
					#CentOS/RedHat/Fedora
$ dnf -y install openssh-clients
or
$ yum -y install openssh-clients
				
			

Bước 2: Sử dụng lệnh

1. Truyền tệp từ máy local đến máy remote

				
					#Cấu trúc câu lệnh:
$ scp /path/local/  [user]@[IP]:/path/remote

#Example: Tệp 'readme.txt' sẽ truyền từ thư mục /root của máy local đến thư mục /root của máy remote.
$ scp /root/readme.txt  root@10.0.0.10:/root/
				
			

2. Truyền từ máy remote đến máy local

				
					#Cấu trúc câu lệnh:
$ scp [user]@[IP]:/path/remote  /path/local

#Example: Tệp 'error.log' sẽ truyền từ thư mục /var/log của máy remote đến thư mục /root của máy local.
$ scp root@10.0.0.10:/var/log/error.log  /root
				
			

3. Truyền nhiều tệp đến máy remote cùng một câu lệnh

				
					#Cấu trúc câu lệnh:
$ scp /path/local/file1 /path/local/file2 [user]@[IP]:/path/remote
or
$ scp {/path/local/file1,/path/local/file2} [user]@[IP]:/path/remote

#Example: Tệp 'index1.php index2.php' sẽ truyền từ thư mục /root của máy local đến thư mục /root của máy remote.
$ scp index1.php index2.php  root@10.0.0.10/root
or
$ scp {index1.php,index2.php}  root@10.0.0.10:/root
				
			

4. Truyền từ máy remote1 đến máy remote2

Ở đây, mình dùng 1 máy linux khác(10.0.0.62/24) có cài đặt SCP.

				
					#Cấu trúc câu lệnh:
$ scp [user]@[IP]:/path/remote1  [user]@[IP]:/path/remote2

#Example: Tệp 'index.html' sẽ truyền từ thư mục /root của máy '10.0.0.10' đến thư mục /root của máy '10.0.0.11'.
$ scp root@10.0.0.10:/root/index.html  root@10.0.0.11:/root
				
			

5. Truyền tệp giới hạn băng thông

Ở đây, bạn dùng l để giới hạn băng thông, được tính bằng Kbit/s. Ghi chú: 

  • l : giới hạn
  • number: Nhập băng thông tương thích(Kbit/s)
				
					#Cấu trúc câu lệnh:
$ scp -l [number] /path/file  [user]@[IP]:/path/remote

#Example: Tệp 'login.log' sẽ truyền tốc độ tối đa 1000Kb/s từ thư mục /root của máy local đến thư mục /root của máy remote.
$ scp -l 1000 /root/login.log root@10.0.0.10:/root
				
			

6. Truyền toàn bộ thư mục con và tệp con đến máy remote

Ở đây, bạn dùng -r và trong thư mục ‘merge’ có tệp ‘test1.docx’ và thư mục con ‘robots’. Ghi chú:

  • -r : chỉ định thư mục
				
					#Cấu trúc câu lệnh:
$ scp -r /path/local  [user]@[IP]:/path/remote

#Example: Thư mục con và tệp con của 'merge' sẽ được copy đến thư mục /root của máy remote.
$ scp -r /root/merge  root@10.0.0.10:/root
				
			

Tổng Kết

Chúc các bạn sử dụng được một số tính năng của SCP sau bài viết này! Mọi thắc mắc vui lòng comment hoặc liên hệ mình phía dưới bài viết nhé!

Leave a Reply

Your email address will not be published. Required fields are marked *