溫馨提示×

ubuntu ssh如何使用scp命令

小樊
98
2025-05-25 19:47:06
欄目: 智能運維

在Ubuntu系統中,scp(secure copy)命令用于在本地主機和遠程主機之間安全地傳輸文件。以下是使用scp命令的基本語法和一些常見用法:

基本語法

scp [選項] [源路徑] [目標路徑]

常見選項

  • -r:遞歸復制整個目錄。
  • -P:指定遠程主機的端口號(默認是22)。
  • -v:顯示詳細的調試信息。
  • -i:指定私鑰文件(用于SSH密鑰認證)。

示例用法

1. 從本地復制文件到遠程主機

scp /path/to/local/file username@remote_host:/path/to/remote/directory

例如:

scp /home/user/documents/report.txt user@192.168.1.100:/home/user/documents/

2. 從遠程主機復制文件到本地

scp username@remote_host:/path/to/remote/file /path/to/local/directory

例如:

scp user@192.168.1.100:/home/user/documents/report.txt /home/user/documents/

3. 復制整個目錄

scp -r /path/to/local/directory username@remote_host:/path/to/remote/directory

例如:

scp -r /home/user/documents user@192.168.1.100:/home/user/

4. 使用指定端口

scp -P port /path/to/local/file username@remote_host:/path/to/remote/directory

例如:

scp -P 2222 /home/user/documents/report.txt user@192.168.1.100:/home/user/documents/

5. 使用SSH密鑰認證

如果你已經設置了SSH密鑰認證,可以省略密碼輸入:

scp -i /path/to/private_key /path/to/local/file username@remote_host:/path/to/remote/directory

例如:

scp -i ~/.ssh/id_rsa /home/user/documents/report.txt user@192.168.1.100:/home/user/documents/

注意事項

  • 確保你有權限訪問遠程主機上的目標目錄。
  • 如果使用SSH密鑰認證,確保私鑰文件的權限設置正確(通常是600)。
  • 如果目標目錄不存在,scp會自動創建它。

通過這些基本用法,你應該能夠在Ubuntu系統中使用scp命令安全地傳輸文件。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女