導航:首頁 > 配伺服器 > scp如何把本地文件復制到伺服器

scp如何把本地文件復制到伺服器

發布時間:2023-01-18 00:34:59

linux 使用scp命令從一台機器復制文件到另一台linux機器上去

scp是 secure 的縮寫, scp是 linux 系統下基於ssh登陸進行安全的遠程文件拷貝命令。 linux 的scp命令可以在linux 伺服器 之間復制文件和目錄.
scp命令基本格式:

scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2

scp命令的參數說明:

-1
強制scp命令使用協議ssh1

-2
強制scp命令使用協議ssh2

-4
強制scp命令只使用IPv4定址

-6
強制scp命令只使用IPv6定址

-B
使用批處理模式(傳輸過程中不詢問傳輸口令或短語)

-C
允許壓縮。(將-C標志傳遞給ssh,從而打開壓縮功能)

-p 保留原文件的修改時間,訪問時間和訪問許可權。

-q
不顯示傳輸進度條。

-r
遞歸復制整個目錄。

-v 詳細方式顯示輸出。scp和ssh(1)會顯示出整個過程的調試信息。這些信息用於調試連接,驗證和配置問題。

-c cipher
以cipher將數據傳輸進行加密,這個選項將直接傳遞給ssh。

-F ssh_config
指定一個替代的ssh配置文件,此參數直接傳遞給ssh。

-i identity_file
從指定文件中讀取傳輸時使用的密鑰文件,此參數直接傳遞給ssh。

-l limit
限定用戶所能使用的帶寬,以Kbit/s為單位。

-o ssh_option
如果習慣於使用ssh_config(5)中的參數傳遞方式,

-P port 注意是大寫的P, port是指定數據傳輸用到的埠號

-S program
指定加密傳輸時所使用的程序。此程序必須能夠理解ssh(1)的選項
scp命令的實際應用
本地復制遠程文件:(把遠程的文件復制到本地)
scp [email protected]:/val/test/test.tar.gz /val/test/test.tar.gz
遠程復制本地文件:(把本地的文件復制到遠程主機上)
scp /val/test.tar.gz [email protected]:/val/test.tar.gz
本地復制遠程目錄:(把遠程的目錄復制到本地)
scp -r [email protected]:/val/test/ /val/test/
遠程復制本地目錄:(把本地的目錄復制到遠程主機上)
scp -r /val/ [email protected]:/val/
註:復制的是目錄的話就要加-r參數
當同時有多個伺服器的文件要復制到本地目錄:
scp [email protected]:/var/cp1.tar.gz [email protected]:/var/cp2.tar.gz /var/tmp/

注意:最後面的一個必需是目錄,前面的必須是文件,才能成功批量復制,復制中會提示多次輸入密碼。

❷ Linux系統復制文件/文件夾到遠程伺服器

從一個伺服器復制文件到另一個伺服器,或者從本地到遠程復制是 Linux 管理員的日常任務之一。

我覺得不會有人不同意,因為無論在哪裡這都是你的日常操作之一。有很多辦法都能處理這個任務,我們試著加以概括。你可以挑一個喜歡的方法。當然,看看其他命令也能在別的地方幫到你。

我已經在自己的環境下測試過所有的 命令 和 腳本 了,因此你可以直接用到日常工作當中。

通常大家都傾向 scp,因為它是文件復制的原生命令native command之一。但本文所列出的其它命令也很好用,建議你嘗試一下。

文件復制可以輕易地用以下四種方法。

scp:在網路上的兩個主機之間復制文件,它使用 ssh 做文件傳輸,並使用相同的認證方式,具有相同的安全性。

rsync:是一個既快速又出眾的多功能文件復制工具。它能本地復制、通過遠程  shell  在其它主機之間復制,或者與遠程的 rsync 守護進程daemon 之間復制。

pscp:是一個並行復制文件到多個主機上的程序。它提供了諸多特性,例如為 scp 配置免密傳輸,保存輸出到文件,以及超時控制。

prsync:也是一個並行復制文件到多個主機上的程序。它也提供了諸多特性,例如為 ssh 配置免密傳輸,保存輸出到 文件,以及超時控制。

方式 1:如何在 Linux 上使用 scp 命令從本地系統向遠程系統復制文件/文件夾?

scp 命令可以讓我們從本地系統復制文件/文件夾到遠程系統上。

我會把 output.txt 文件從本地系統復制到 2g. CentOS .com 遠程系統的 /opt/backup 文件夾下。

# scp output.txt [email protected]:/opt/backup

output.txt                                                                                              100% 2468    2.4KB/s  00:00

從本地系統復制兩個文件 output.txt 和 passwd-up.sh 到遠程系統 2g.CentOs.com 的 /opt/backup 文件夾下。

# scp output.txt passwd-up.sh [email protected]:/opt/backup

output.txt 100% 2468 2.4KB/s 00:00

passwd-up.sh 100% 877 0.9KB/s 00:00

從本地系統復制  shell -script 文件夾到遠程系統 2g.CentOs.com 的 /opt/back 文件夾下。

這會連同shell-script 文件夾下所有的文件一同復制到/opt/back 下。

# scp -r /home/daygeek/2g/shell-script/ root@:/opt/backup/

output.txt 100% 2468 2.4KB/s 00:00

ovh.sh      100% 76 0.1KB/s 00:00

passwd-up.sh 100% 877 0.9KB/s 00:00

passwd-up1.sh 100% 7 0.0KB/s 00:00

server-list.txt 100% 23 0.0KB/s 00:00

方式 2:如何在 Linux 上使用 scp 命令和 Shell  腳本 復制文件/文件夾到多個遠程系統上?

如果你想復制同一個文件到多個遠程伺服器上,那就需要創建一個如下面那樣的小 shell 腳本。

並且,需要將伺服器添加進 server-list.txt 文件。確保添加成功後,每個伺服器應當單獨一行。

最終,你想要的腳本就像下面這樣:

# file-.sh

#!/bin/sh

for server in `more server-list.txt`

do

  scp /home/daygeek/2g/shell-script/output.txt root@$server:/opt/backup

done

完成之後,給 file-.sh 文件設置可執行許可權。

# chmod +x file-.sh

最後運行腳本完成復制。

# ./file-.sh

output.txt 100% 2468 2.4KB/s 00:00

output.txt 100% 2468 2.4KB/s 00:00

使用下面的腳本可以復制多個文件到多個遠程伺服器上。

# file-.sh

#!/bin/sh

for server in `more server-list.txt`

do

  scp /home/daygeek/2g/shell-script/output.txt passwd-up.sh root@$server:/opt/backup

done

下面結果顯示所有的兩個文件都復制到兩個伺服器上。

# ./file-cp.sh

output.txt 100% 2468 2.4KB/s 00:00

passwd-up.sh 100% 877 0.9KB/s 00:00

output.txt 100% 2468 2.4KB/s 00:00

passwd-up.sh 100% 877 0.9KB/s 00:00

使用下面的腳本遞歸地復制文件夾到多個遠程伺服器上。

# file-.sh

#!/bin/sh

for server in `more server-list.txt`

do

  scp -r /home/daygeek/2g/shell-script/ root@$server:/opt/backup

done

上述腳本的輸出。

# ./file-cp.sh

output.txt 100% 2468 2.4KB/s 00:00

ovh.sh      100% 76 0.1KB/s 00:00

passwd-up.sh 100% 877 0.9KB/s 00:00

passwd-up1.sh 100% 7 0.0KB/s 00:00

server-list.txt 100% 23 0.0KB/s 00:00

output.txt 100% 2468 2.4KB/s 00:00

ovh.sh      100% 76 0.1KB/s 00:00

passwd-up.sh 100% 877 0.9KB/s 00:00

passwd-up1.sh 100% 7 0.0KB/s 00:00

server-list.txt 100% 23 0.0KB/s 00:00

方式 3:如何在 Linux 上使用 pscp 命令復制文件/文件夾到多個遠程系統上?

pscp命令可以直接讓我們復制文件到多個遠程伺服器上。

使用下面的 pscp 命令復制單個文件到遠程伺服器。

# pscp.pssh -H 2g.CentOS.com /home/daygeek/2g/shell-script/output.txt /opt/backup

[1] 18:46:11 [SUCCESS] 2g.CentOS.com

使用下面的 pscp 命令復制多個文件到遠程伺服器。

# pscp.pssh -H 2g.CentOS.com /home/daygeek/2g/shell-script/output.txt ovh.sh /opt/backup

[1] 18:47:48 [SUCCESS] 2g.CentOS.com

使用下面的 pscp 命令遞歸地復制整個文件夾到遠程伺服器。

# pscp.pssh -H 2g.CentOS.com -r /home/daygeek/2g/shell-script/ /opt/backup

[1] 18:48:46 [SUCCESS] 2g.CentOS.com

使用下面的 pscp 命令使用下面的命令復制單個文件到多個遠程伺服器。

# pscp.pssh -h server-list.txt /home/daygeek/2g/shell-script/output.txt /opt/backup

[1] 18:49:48 [SUCCESS] 2g.CentOS.com

[2] 18:49:48 [SUCCESS] 2g.Debian.com

使用下面的 pscp 命令復制多個文件到多個遠程伺服器。

# pscp.pssh -h server-list.txt /home/daygeek/2g/shell-script/output.txt passwd-up.sh /opt/backup

[1] 18:50:30 [SUCCESS] 2g.Debian.com

[2] 18:50:30 [SUCCESS] 2g.CentOS.com

使用下面的命令遞歸地復制文件夾到多個遠程伺服器。

# pscp.pssh -h server-list.txt -r /home/daygeek/2g/shell-script/ /opt/backup

[1] 18:51:31 [SUCCESS] 2g.Debian.com

[2] 18:51:31 [SUCCESS] 2g.CentOS.com

❸ linux文件拷貝到其他機器

使用scp將一個Linux系統中的文件或文件夾復制到另一台Linux伺服器上
復制文件或文件夾(目錄)命令:
一、復制文件:
(1)將本地文件拷貝到遠程
scp 文件名 用戶名@計算機IP或者計算機名稱:遠程路徑
本地192.168.1.8客戶端
scp /root/install.* [email protected]:/usr/local/src
(2)從遠程將文件拷回本地
scp 用戶名@計算機IP或者計算機名稱:文件名 本地路徑
本地192.168.1.8客戶端取遠程伺服器12、11上的文件
scp [email protected]:/usr/local/src/*.log /root/
二、復制文件夾(目錄):
(1)將本地文件夾拷貝到遠程
scp -r 目錄名 用戶名@計算機IP或者計算機名稱:遠程路徑
scp -r /home/test1 @192.168.0.1:/home/test2
#test1為源目錄,test2為目標目錄,@192.168.0.1為遠程伺服器的用戶名和ip地址。
(2)從遠程將文件夾拷回本地
scp -r 用戶名@計算機IP或者計算機名稱:目錄名 本地路徑
scp -r @192.168.0.1:/home/test2 /home/test1
#@192.168.0.1為遠程伺服器的用戶名和ip地址,test1為源目錄,test2為目標目錄。

❹ SCP服務傳輸文件

scp 是用於遠程拷貝文件,類似於本地拷貝文件命令cp,scp傳輸是加密傳輸,並且不佔用系統資源。可能會稍微影響一下速度,但相比其他傳輸,在文件較小時幾乎無明顯差距。

scp src-dir-file des-dir-file

src-dir-file源文件:要復制的源文件,注意平台差異。

des-dir-file目標文件:目標文件,注意平台差異。

從遠處復制文件或者文件夾到本地目錄

linux:

scp [email protected]:/data/test.py /opt/soft/

scp -r [email protected]:/tool/romTest /opt/soft/

windows:

scp [email protected]:/log/log.txt  d:/

scp -r [email protected]:/tool/romTest  d:/

上傳本地文件到遠程機器指定目錄

linux:

scp /opt/soft/test.py  [email protected]:/data

scp -r /opt/soft [email protected]:/tool/romTest

windows:

scp d:/log.txt [email protected]:/log

scp -r d:/romTest [email protected]:/tool

https://winscp.net/eng/download.php

❺ scp本地往遠程伺服器拷貝文件或文件夾

1.拷貝文件 

scp local_file remote_username@remote_ip:remote_file

2.拷貝文件夾  

scp -r local_folder remote_username@remote_ip:remote_folder

-r 是遞歸復制整個目錄

❻ Redhat7.9中scp的用法

scp就是secure ,一個在linux下用來進行遠程拷貝文件的命令。

有時我們需要獲得遠程伺服器上的某個文件,該伺服器既沒有配置ftp伺服器,也沒有做共享,無法通過常規途徑獲得文件時,只需要通過簡單的scp命令便可達到目的。

一、將本機文件復制到遠程伺服器上

#scp /home/administrator/news.txt [email protected]:/etc/squid

/home/administrator/      本地文件的絕對路徑

news.txt                          要復制到伺服器上的本地文件

root                                通過root用戶登錄到遠程伺服器(也可以使用其他擁有同等許可權的用戶)

192.168.6.129                遠程伺服器的ip地址(也可以使用域名或機器名)

/etc/squid                      將本地文件復制到位於遠程伺服器上的路徑

如圖通過root用戶登錄遠程伺服器,輸入yes表示同意建立ssh連接

按提示輸入root用戶的密碼

如圖所示建立連接後開始傳輸文件,顯示百分比、實際時間和傳送速度等信息

二、將遠程伺服器上的文件復制到本機

#scp [email protected]:/usr/local/sin.sh /home/administrator

remote                      通過remote用戶登錄到遠程伺服器(也可以使用其他擁有同等許可權的用戶)

www.abc.com              遠程伺服器的域名(當然也可以使用該伺服器ip地址)

/usr/local/sin.sh          欲復制到本機的位於遠程伺服器上的文件

/home/administrator  將遠程文件復制到本地的絕對路徑

注意兩點:

1.如果遠程伺服器防火牆有特殊限制,scp便要走特殊埠,具體用什麼埠視情況而定,命令格式如下:

#scp -p 4588 [email protected]:/usr/local/sin.sh /home/administrator

2.使用scp要注意所使用的用戶是否具有可讀取遠程伺服器相應文件的許可權。

❼ scp 傳送數據的幾種方式

參考

scp可以進行簡單的遠程復制文件的功能。它是一個在各個主機之間進行復制或文件傳輸的一個命令工具。它使用一種同ssh一樣的安全機制來進行文件的傳輸。

下面定義的遠程計算機的主機域名是 192.168.1.104 , 上傳文件的路徑是 /usr/local/nginx/html/webs 下面的文件;且 伺服器的賬號是 root , 那麼密碼需要自己輸入自己的密碼即可。

先進入本地目錄下,然後運行如下命令:

先進入本地目錄下,然後運行如下命令:

先進入本地目錄下,然後運行如下命令:

先進入本地目錄下,然後運行如下命令:

先進入本地目錄下,然後運行如下命令:

先進入本地目錄下,然後運行如下命令:

scp也可以把文件從一個遠程主機復制到另一個遠程主機上。
如下命令:

在文件傳輸的過程中,我們可以使用壓縮文件來加快文件傳輸,我們可以使用 C選項來啟用壓縮功能,該文件在傳輸過程中被壓縮,
在目的主機上被解壓縮。

如下命令:

❽ CentOS-SCP使用

查看scp幫助:scp -h

輸出信息如下:usage: scp [-12346BCEpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program][[user@]host1:]file1 … [[user@]host2:]file2

OPTIONS:

-v 顯示進度。可以用來查看連接、認證、或是配置錯誤

-P 選擇埠

-r 復制目錄

1、從本地將文件傳輸到伺服器
scp[本地文件的路徑] [伺服器用戶名]@[伺服器地址]:[伺服器上存放文件的路徑]

scp /Users/mac/Desktop/test.txt [email protected]:/root

2、從本地將文件夾傳輸到伺服器
scp -r[本地文件的路徑] [伺服器用戶名]@[伺服器地址]:[伺服器上存放文件的路徑]

scp -r /Users/mac/Desktop/test [email protected]:/root

3、將伺服器上的文件傳輸到本地
scp [伺服器用戶名]@[伺服器地址]:[伺服器上存放文件的路徑] [本地文件的路徑]

scp [email protected]:/root/default/test.txt /Users/mac/Desktop

4、將伺服器上的文件夾傳輸到本地
scp -r [伺服器用戶名]@[伺服器地址]:[伺服器上存放文件的路徑] [本地文件的路徑]

scp -r [email protected]:/root/default/test /Users/mac/Desktop

❾ 如何把一個伺服器上的文件,拷貝到另一個伺服器上

1、我們首先連接到linux伺服器上,

閱讀全文

與scp如何把本地文件復制到伺服器相關的資料

熱點內容
36位單片機 瀏覽:428
英雄聯盟山東伺服器地址 瀏覽:212
sd伺服器什麼意思 瀏覽:617
thinkphp去indexphp 瀏覽:62
電腦顯示連接未加密 瀏覽:193
zao伺服器怎麼修改 瀏覽:244
php使用jsapi調起支付 瀏覽:891
vivo雲伺服器網 瀏覽:722
cmd遠程連接命令行 瀏覽:961
黑馬python講義 瀏覽:133
php高並發測試 瀏覽:88
第二屆程序員節開幕式 瀏覽:84
運維程序員腳本 瀏覽:371
塑源碼燕窩的安全性 瀏覽:176
作業調度採用高響應比優先調度演算法 瀏覽:160
和平精英如何切換蘋果到安卓 瀏覽:532
資料庫調用表單的命令 瀏覽:923
程序員技能大賽 瀏覽:11
什麼app買品牌衣服 瀏覽:15
手機看世界名著哪個app好 瀏覽:495