成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在Linux上安全傳輸文件的14 SCP命令示例

系統 Linux
SCP(安全復制)是Linux和Unix之類的系統中的命令行工具,用于通過網絡安全地跨系統傳輸文件和目錄。當我們使用scp命令將文件和目錄從本地系統復制到遠程系統時,則在后端與遠程系統建立了 ssh 連接。換句話說,我們可以說scp在后端使用了相同的SSH安全機制,它需要密碼或密鑰進行身份驗證。

[[285488]]

SCP(安全復制Secure Copy)是 Linux 和 Unix 之類的系統中的命令行工具,用于通過網絡安全地跨系統傳輸文件和目錄。當我們使用 scp 命令將文件和目錄從本地系統復制到遠程系統時,則在后端與遠程系統建立了 ssh 連接。換句話說,我們可以說 scp 在后端使用了相同的 SSH 安全機制,它需要密碼或密鑰進行身份驗證。

在本教程中,我們將討論 14 個有用的 Linux scp 命令示例。

scp 命令語法:

  1. # scp <選項> <文件或目錄> 用戶名@目標主機:/<文件夾>
  2.  
  3. # scp <選項> 用戶名@目標主機:/文件 <本地文件夾>

scp 命令的第一個語法演示了如何將文件或目錄從本地系統復制到特定文件夾下的目標主機。

scp 命令的第二種語法演示了如何將目標主機中的文件復制到本地系統中。

下面列出了 scp 命令中使用最廣泛的一些選項,

  • -C 啟用壓縮
  • -i 指定識別文件或私鑰
  • -l 復制時限制帶寬
  • -P 指定目標主機的 ssh 端口號
  • -p 復制時保留文件的權限、模式和訪問時間
  • -q 禁止 SSH 警告消息
  • -r 遞歸復制文件和目錄
  • -v 詳細輸出

現在讓我們跳入示例!

示例:1)使用 scp 將文件從本地系統復制到遠程系統

假設我們要使用 scp 命令將 jdk 的 rpm 軟件包從本地 Linux 系統復制到遠程系統(172.20.10.8),請使用以下命令,

  1. [root@linuxtechi ~]$ scp jdk-linux-x64_bin.rpm root@linuxtechi:/opt
  2. root@linuxtechi's password:
  3. jdk-linux-x64_bin.rpm 100% 10MB 27.1MB/s 00:00
  4. [root@linuxtechi ~]$

上面的命令會將 jdk 的 rpm 軟件包文件復制到 /opt 文件夾下的遠程系統。

示例:2)使用 scp 將文件從遠程系統復制到本地系統

假設我們想將文件從遠程系統復制到本地系統下的 /tmp 文件夾,執行以下 scp 命令,

  1. [root@linuxtechi ~]$ scp root@linuxtechi:/root/Technical-Doc-RHS.odt /tmp
  2. root@linuxtechi's password:
  3. Technical-Doc-RHS.odt 100% 1109KB 31.8MB/s 00:00
  4. [root@linuxtechi ~]$ ls -l /tmp/Technical-Doc-RHS.odt
  5. -rwx------. 1 pkumar pkumar 1135521 Oct 19 11:12 /tmp/Technical-Doc-RHS.odt
  6. [root@linuxtechi ~]$

示例:3)使用 scp 傳輸文件時的詳細輸出(-v)

scp 命令中,我們可以使用 -v 選項啟用詳細輸出。使用詳細輸出,我們可以輕松地發現后臺確切發生了什么。這對于調試連接、認證和配置等問題非常有用。

  1. root@linuxtechi ~]$ scp -v jdk-linux-x64_bin.rpm root@linuxtechi:/opt
  2. Executing: program /usr/bin/ssh host 172.20.10.8, user root, command scp -v -t /opt
  3. OpenSSH_7.8p1, OpenSSL 1.1.1 FIPS 11 Sep 2018
  4. debug1: Reading configuration data /etc/ssh/ssh_config
  5. debug1: Reading configuration data /etc/ssh/ssh_config.d/05-redhat.conf
  6. debug1: Reading configuration data /etc/crypto-policies/back-ends/openssh.config
  7. debug1: /etc/ssh/ssh_config.d/05-redhat.conf line 8: Applying options for *
  8. debug1: Connecting to 172.20.10.8 [172.20.10.8] port 22.
  9. debug1: Connection established.
  10. …………
  11. debug1: Next authentication method: password
  12. root@linuxtechi's password:

示例:4)將多個文件傳輸到遠程系統

可以使用 scp 命令一次性將多個文件復制/傳輸到遠程系統,在 scp 命令中指定多個文件,并用空格隔開,示例如下所示

  1. [root@linuxtechi ~]$ scp install.txt index.html jdk-linux-x64_bin.rpm root@linuxtechi:/mnt
  2. root@linuxtechi's password:
  3. install.txt 100% 0 0.0KB/s 00:00
  4. index.html 100% 85KB 7.2MB/s 00:00
  5. jdk-linux-x64_bin.rpm 100% 10MB 25.3MB/s 00:00
  6. [root@linuxtechi ~]$

示例:5)在兩個遠程主機之間傳輸文件

使用 scp 命令,我們可以在兩個遠程主機之間復制文件和目錄,假設我們有一個可以連接到兩個遠程 Linux 系統的本地 Linux 系統,因此從我的本地 Linux 系統中,我可以使用 scp 命令在這兩個系統之間復制文件,

命令語法:

  1. # scp 用戶名@遠程主機1:/<要傳輸的文件> 用戶名@遠程主機2:/<文件夾>

示例如下:

  1. # scp root@linuxtechi:~/backup-Oct.zip root@linuxtechi:/tmp
  2. # ssh root@linuxtechi "ls -l /tmp/backup-Oct.zip"
  3. -rwx------. 1 root root 747438080 Oct 19 12:02 /tmp/backup-Oct.zip

示例:6)遞歸復制文件和目錄(-r)

scp 命令中使用 -r 選項將整個目錄從一個系統遞歸地復制到另一個系統,示例如下所示:

  1. [root@linuxtechi ~]$ scp -r Downloads root@linuxtechi:/opt

使用以下命令驗證 Downloads 文件夾是否已復制到遠程系統,

  1. [root@linuxtechi ~]$ ssh root@linuxtechi "ls -ld /opt/Downloads"
  2. drwxr-xr-x. 2 root root 75 Oct 19 12:10 /opt/Downloads
  3. [root@linuxtechi ~]$

示例:7)通過啟用壓縮來提高傳輸速度(-C)

scp 命令中,我們可以通過使用 -C 選項啟用壓縮來提高傳輸速度,它將自動在源主機上啟用壓縮并在目標主機上解壓縮。

  1. root@linuxtechi ~]$ scp -r -C Downloads root@linuxtechi:/mnt

在以上示例中,我們正在啟用壓縮的情況下傳輸下載目錄。

示例:8)復制時限制帶寬(-l)

scp 命令中使用 -l 選項設置復制時對帶寬使用的限制。帶寬以 Kbit/s 為單位指定,示例如下所示:

  1. [root@linuxtechi ~]$ scp -l 500 jdk-linux-x64_bin.rpm root@linuxtechi:/var

示例:9)在 scp 時指定其他 ssh 端口(-P)

在某些情況下,目標主機上的 ssh 端口會更改,因此在使用 scp 命令時,我們可以使用 -P 選項指定 ssh 端口號。

  1. [root@linuxtechi ~]$ scp -P 2022 jdk-linux-x64_bin.rpm root@linuxtechi:/var

在上面的示例中,遠程主機的 ssh 端口為 “2022”。

示例:10)復制時保留文件的權限、模式和訪問時間(-p)

從源復制到目標時,在 scp 命令中使用 -p 選項保留權限、訪問時間和模式。

  1. [root@linuxtechi ~]$ scp -p jdk-linux-x64_bin.rpm root@linuxtechi:/var/tmp
  2. jdk-linux-x64_bin.rpm 100% 10MB 13.5MB/s 00:00
  3. [root@linuxtechi ~]$

示例:11)在 scp 中以安靜模式傳輸文件(-q)

scp 命令中使用 -q 選項可禁止顯示 ssh 的傳輸進度、警告和診斷消息。示例如下所示:

  1. [root@linuxtechi ~]$ scp -q -r Downloads root@linuxtechi:/var/tmp
  2. [root@linuxtechi ~]$

示例:12)在傳輸時使用 scp 中的識別文件(-i)

在大多數 Linux 環境中,首選基于密鑰的身份驗證。在 scp 命令中,我們使用 -i 選項指定識別文件(私鑰文件),示例如下所示:

  1. [root@linuxtechi ~]$ scp -i my_key.pem -r Downloads root@linuxtechi:/root

在上面的示例中,my_key.pem 是識別文件或私鑰文件。

示例:13)在 scp 中使用其他 ssh_config 文件(-F)

在某些情況下,你使用不同的網絡連接到 Linux 系統,可能某些網絡位于代理服務器后面,因此在這種情況下,我們必須具有不同的 ssh_config 文件。

通過 -F 選項在 scp 命令中指定了不同的 ssh_config 文件,示例如下所示:

  1. [root@linuxtechi ~]$ scp -F /home/pkumar/new_ssh_config -r Downloads root@linuxtechi:/root
  2. root@linuxtechi's password:
  3. jdk-linux-x64_bin.rpm 100% 10MB 16.6MB/s 00:00
  4. backup-Oct.zip 100% 713MB 41.9MB/s 00:17
  5. index.html 100% 85KB 6.6MB/s 00:00
  6. [root@linuxtechi ~]$

示例:14)在 scp 命令中使用其他加密方式(-c)

默認情況下,scp 使用 AES-128 加密方式來加密文件。如果你想在 scp 命令中使用其他加密方式,請使用 -c 選項,后接加密方式名稱。

假設我們要在用 scp 命令傳輸文件時使用 3des-cbc 加密方式,請運行以下 scp 命令:

  1. [root@linuxtechi ~]# scp -c 3des-cbc -r Downloads root@linuxtechi:/root

使用以下命令列出 sshscp 支持的加密方式:

  1. [root@linuxtechi ~]# ssh -Q cipher localhost | paste -d , -s -
  2. 3des-cbc,aes128-cbc,aes192-cbc,aes256-cbc,root@linuxtechi,aes128-ctr,aes192-ctr,aes256-ctr,root@linuxtechi,root@linuxtechi,root@linuxtechi
  3. [root@linuxtechi ~]#

以上就是本教程的全部內容,要獲取有關 scp 命令的更多詳細信息,請參考其手冊頁。 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2011-08-01 10:36:01

2013-03-21 09:32:31

文件傳輸安全文件傳輸

2011-03-25 09:35:07

2021-01-29 08:19:50

HTTPS安全傳輸

2022-12-25 10:09:44

2010-12-24 10:25:20

SCP 命令

2024-05-08 08:16:11

2016-10-10 23:00:18

2009-11-18 09:28:44

linuxscp命令

2021-01-07 14:17:31

Springboot數據安全加密

2016-10-10 22:48:16

2024-11-11 14:43:11

2024-10-14 14:34:11

2009-11-26 13:12:01

2017-08-14 15:14:33

2022-10-28 18:36:18

2020-09-26 22:04:32

數據安全傳輸HTTPSHTTP 協議

2013-12-13 11:04:36

命令scp

2024-06-13 08:41:41

2010-03-08 10:49:29

Linux scp命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美综合精品久久成人 | 精品少妇一区二区三区在线播放 | 精品国产网 | 亚洲视频在线播放 | 中文字幕一区二区三区精彩视频 | 中文字幕精品一区二区三区精品 | 欧美成人精品一区二区男人看 | 亚洲乱码国产乱码精品精98午夜 | 亚洲国产欧美日韩 | 欧美a在线观看 | 欧美福利在线 | 少妇一级淫片免费播放 | 欧美精品欧美精品系列 | 四季久久免费一区二区三区四区 | 国产一区视频在线 | 日韩精品一区二 | av资源网站 | 日韩欧美中文在线 | 国产清纯白嫩初高生在线播放视频 | 日韩免费中文字幕 | 亚洲一区二区三区桃乃木香奈 | 中文字幕日韩欧美一区二区三区 | 在线看av网址| 日韩中文一区 | 久久精品国产一区 | 日日爱夜夜操 | 成人免费视频在线观看 | 亚洲欧美在线视频 | 欧美日韩视频在线 | 国产一区二区中文字幕 | 99久久久久久久久 | 亚洲 欧美 日韩在线 | 亚洲精品大片 | 男女羞羞视频在线 | 伊人成人免费视频 | 91免费版在线观看 | 精品不卡| 久久精品黄色 | 看一级毛片视频 | 成人免费黄色片 | 久久亚 |