linux安裝scp
1. linux SCP
你輸入的命令是不是 scp ip:/(文件路徑) /(目標目錄)
如果這個不行你也可以用ftp,或nfs
2. linux伺服器命令scp
題主你好,
從伺服器上下載文件或向伺服器上傳文件最常用的命令當屬scp了,使用方法也簡單.
一.先說題主問題中的情況,即從伺服器上往回拿文件(官話一點的表達:從伺服器上將文件下載到本告蘆地):
scp 伺服器用戶名@伺服器ip:文件的絕對路徑 要將文件保存到本地哪
舉例來說,我的伺服器地址是1.1.1.1,用戶名為hellofriend,並且在伺服器上的/home/hellofriend/下有個悶友旅名為ok的文件,則我想將伺服器上的這個ok文件下載到本地的根目錄,/,下用到的命令為:
scp hellofriend@1.1.1.1:/home/hellofriend/ok /
命令執行完成後,會提示你輸入hellofriend這個用戶的密碼,密碼輸入完成後,回車,正常情況下,你在根目錄下就能看到ok文件了.
*.新手注意事項:
a.ip地址和文件路徑中間有個冒號;
b.文件路徑一般用絕對路徑,即從根開始找;
c.不要忘了寫你要將文件保存在本地的哪裡;
-----
二.再說如何將本地文件上傳到伺服器螞凳,這個不細說,命令和上面的差不多:
scp 本地的文件路徑 伺服器用戶名@伺服器ip:要保存在伺服器的哪個位置
如我要將本地根目錄下的ok文件上傳到1.1.1.1這台伺服器的/home/hellofriend目錄下,則命令為:
scp /ok [email protected]:/home/hellofriend/
執行命令後,輸入密碼,回車,正常情況下文件就上傳成功了.
-----
寫在最後: 上面命令寫的其實相對死板一些,其實還有一些小技巧,題主用的多了就能了解了,這里先不過多展開.
=====
希望可以幫到題主, 歡迎追問.
3. Linux裡面使用scp兩台機子都需要安裝嗎
不用呀,linux主機a裝scp伺服器,然後linux主機b就裝個客戶端就行了,不需要兩個棚子都安裝(除非你兩台機都有可能被當成伺服器供另一台使用,例如從單位到家裡,加上從家裡到單位)(記得需要安裝相同的密鑰,不然忙活半天登錄不上就難了)
4. 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/
注意:最後面的一個必需是目錄,前面的必須是文件,才能成功批量復制,復制中會提示多次輸入密碼。
5. linux的scp命令只適用於linux對linux么有沒有什麼命令是用於windows到linux的
scp是 secure 的縮寫, scp是linux系統下基於ssh登陸進行安全的遠程文件拷貝命令。linux的scp命令可以在linux伺服器之間復制文件和目錄。
格式為:scp [可選參數] file_source file_target
怎樣讓windows支持linux命令:
先到官網下載MinGW
安裝好後,配置系統變數path,在其中添加MinGW的安裝路徑
C:MinGWin;C:MinGWmsys1.0in;
最後就會發現裡面的命令都支持了 命令需求看下圖查詢
6. linux的scp的遠程復制文件不能使用root
Linux scp 命令用於 Linux 之間復制文件和目錄。
scp 是 secure 的縮寫, scp 是 linux 系統下基於 ssh 登陸進行安全的遠程文件拷貝命令。
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加強版。
使用 SCP 意味著它享有與 SSH 相同級別的數據加密,因此被認為是跨兩個遠程主機傳輸文件的安全方式。
2、scp的基本語法
本地->遠程
$ scp [option] /path/file user@server-ip:/path/directory
1
1
遠程->本地
$ scp [option] user@server-ip:/path/file/ path/directory
1
1
/path/file – 要復制的文件名及路徑。
user@server-IP: – 這是遠程系統的用戶名和 IP 地址。注意 IP 地址後面加冒號。
/path/directory – 保存的路徑。
option常用選項:
-C - 這會在復制過程中壓縮文件或目錄。
-P - 如果默認 SSH 埠不是 22,則使用此選項指定 SSH 埠。注意大寫
-r - 此選項遞歸復制目錄及其內容。
-p - 保留文件的訪問和修改時間。
3、將文件復制到遠程 Linux 伺服器
將文件 file.tar.gz復制到遠程.
主機IP為192.168.43.137,用戶名為root。
[root@server1 ~]# scp file.tar.gz [email protected]:/home/place
1
1
將文件夾目錄 /home/filePath復制到遠程,使用**-r**選項。
[root@server1 ~]# scp -r /home/filePath [email protected]:/home
1
1
4、將文件從遠程系統復制到本地
將文件 file.tar.gz從遠程復制到本地
[root@server1 ~]# scp [email protected]:/root/file.tar.gz /root/
1
1
將文件夾目錄 /root/filePaht 從遠程復制到本地, 使用**-r**標志
[root@server1 ~]# scp -r [email protected]:/root/filePaht /root/
1
1
有關使用 scp 命令的更多選項,可以查看手冊,命令是:man scp
Linux SCP 命令是一種在兩個遠程節點之間傳輸文件的便捷且安全的方式,而無需擔心攻擊者窺探你的數據。
7. linux命令中的cp和scp命令的區別
一個是本地 , 一個是遠程。
8. Linux下數據備份命令scp、rsync和後台運行
scp和rsync 均可實現文件的復制,但相比較,scp佔用系統資源較小,rsync速度較快。當小文件眾多時,rsync會導致硬碟I/O非常高,而scp基本不影響系統正常使用。可根據需要這倆選其一實現文件復制。
scp 是secure 的縮寫,scp是Linux系統下基於ssh登錄進行安全的遠程文件拷貝命令。
可以實現本地文件復制到遠程伺服器,也可以將遠程文件復制到本地。
rsync 是remote sync的縮寫。使用rsync備份數據時,不會直接覆蓋以前的數據(如果數據已經存在),而是先判斷已存在的數據和新數據的差異(默認規則是文件大小或修改時間有差異),只有數據不相同時才會把不相同的部分覆蓋。在僅作增量數據的時比scp靈活。
一般CentOS默認安裝rsync,若使用 rsync -v 提示找不到命令,可使用 yum install -y rsync 安裝。
單個冒號和雙冒號的區別 :使用rsync在遠程傳輸數據前,是需要進行登陸認證的,這個過程可使用ssh協議也可以使用rsync協議完成。單冒號(:)使用的是ssh協議;雙冒號(::)使用的是rsync協議。
默認情況下,rsync只確保源文件的所有內容(明確排除的文件除外)都復制到目標目錄。它不會使兩個目錄保持不同,並且不會刪除文件。如果要使目標目錄成為源目錄的鏡像副本,則使用--delete選項。可刪除只存在目標目錄,不存在於源目錄的文件。
增量備份算是一個經常使用的場景了。兩台伺服器之間進行文件定期備份,無需所有文件都一遍,僅復制有變動的文件。
具體做法是,第一次同步是全量備份,所有文件在基準目錄裡面同步一份。以後每一次同步都是增量備份,只同步源目錄與基準目錄之間有變動的部分,將這部分保存在一個新的目標目錄。這個新的目標目錄之中,也是包含所有文件,但實際上,只有那些變動過的文件是存在於該目錄,其他沒有變動的文件都是指向基準目錄文件的硬鏈接。
--link-dest 參數用來指定同步時的基準目錄。
上面命令中, --link-dest 參數指定基準目錄 /compare/path ,然後源目錄 /source/path 跟基準目錄進行比較,找出變動的文件,將它們拷貝到目標目錄 /target/path 。那些沒變動的文件則會生成硬鏈接。這個命令的第一次備份時是全量備份,後面就都是增量備份了。
一般伺服器之間復制文件都比較大,為防止誤操作,最好在後台運行。但因為需要和遠程伺服器之間的ssh通訊多是需要密碼的,所以不能直接使用nohup 放置於後台。無論是scp還是rsync都可操作如下:
後台和前台任務的切換
scp不支持斷點續傳,掛起scp進程可能導致數據缺失。傾向於使用rsync。
如果有其他任務需要使用nohup後台運行,但執行時卻忘記了使用nohup,也可參照此方法進行設置。
參考:1. Linux之scp命令及後台運行scp