❶ 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伺服器上,