轉(zhuǎn)自:
創(chuàng)新互聯(lián)專注于芮城網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供芮城營銷型網(wǎng)站建設(shè),芮城網(wǎng)站制作、芮城網(wǎng)頁設(shè)計、芮城網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造芮城網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供芮城網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
先說下常用的情況:
兩臺機(jī)器IP分別為:A.104.238.161.75,B.43.224.34.73。
在A服務(wù)器上操作,將B服務(wù)器上/home/lk/目錄下所有的文件全部復(fù)制到本地的/root目錄下,命令為:scp -r root@43.224.34.73:/home/lk /root。
具體過程為:
[root@XX ~]#scp-r root@43.224.34.73:/home/lk /root
root@43.224.34.73's password: k2.sql100%00.0KB/s00:00? ?
k.zip100%1760.2KB/s00:00? ?
.bash_history? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 100%320.0KB/s00:00? ?
.bash_logout? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 100%180.0KB/s00:00? ?
.bashrc? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 100%2310.2KB/s00:00? ?
k3.sql? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 100%00.0KB/s00:00? ?
.bash_profile? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 100%1930.2KB/s00:00? ?
[root@XX ~]#ls
在A服務(wù)器上將/root/lk目錄下所有的文件傳輸?shù)紹的/home/lk/cpfile目錄下,命令為:scp -r /root/lk root@43.224.34.73:/home/lk/cpfile。
具體過稱為:
[root@XX lk]#scp-r /root/lk root@43.224.34.73:/home/lk/cpfile
root@43.224.34.73's password: k2.sql100%00.0KB/s00:00? ?
k3.sql? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 100%00.0KB/s00:00? ?
.bash_profile? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 100%1930.2KB/s00:00? ?
.bash_logout? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 100%180.0KB/s00:00? ?
.bash_history? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 100%320.0KB/s00:00? ?
k.zip100%1760.2KB/s00:00? ?
.bashrc? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 100%2310.2KB/s00:00? ?
[root@XX lk]#
scp在夸機(jī)器復(fù)制的時候為了提高數(shù)據(jù)的安全性,使用了ssh連接和加密方式,如果機(jī)器之間配置了 ssh免密碼登錄 ,那在使用scp的時候密碼都不用輸入。
命令詳解:
scp是secure?copy的簡寫,用于在Linux下進(jìn)行遠(yuǎn)程拷貝文件的命令,和它類似的命令有cp,不過cp只是在本機(jī)進(jìn)行拷貝不能跨服務(wù)器,而且scp傳輸是加密的。可能會稍微影響一下速度。當(dāng)你服務(wù)器硬盤變?yōu)橹蛔x?read?only?system時,用scp可以幫你把文件移出來。另外,scp還非常不占資源,不會提高多少系統(tǒng)負(fù)荷,在這一點上,rsync就遠(yuǎn)遠(yuǎn)不及它了。雖然?rsync比scp會快一點,但當(dāng)小文件眾多的情況下,rsync會導(dǎo)致硬盤I/O非常高,而scp基本不影響系統(tǒng)正常使用。
1.命令格式:
scp?[參數(shù)]?[原路徑]?[目標(biāo)路徑]
2.命令功能:
scp是?secure?copy的縮寫,?scp是linux系統(tǒng)下基于ssh登陸進(jìn)行安全的遠(yuǎn)程文件拷貝命令。linux的scp命令可以在linux服務(wù)器之間復(fù)制文件和目錄。
3.命令參數(shù):
-1??強制scp命令使用協(xié)議ssh1??
-2??強制scp命令使用協(xié)議ssh2??
-4??強制scp命令只使用IPv4尋址??
-6??強制scp命令只使用IPv6尋址??
-B??使用批處理模式(傳輸過程中不詢問傳輸口令或短語)??
-C??允許壓縮。(將-C標(biāo)志傳遞給ssh,從而打開壓縮功能)??
-p?保留原文件的修改時間,訪問時間和訪問權(quán)限。??
-q??不顯示傳輸進(jìn)度條。??
-r??遞歸復(fù)制整個目錄。??
-v?詳細(xì)方式顯示輸出。scp和ssh(1)會顯示出整個過程的調(diào)試信息。這些信息用于調(diào)試連接,驗證和配置問題。???
-c?cipher??以cipher將數(shù)據(jù)傳輸進(jìn)行加密,這個選項將直接傳遞給ssh。???
-F?ssh_config??指定一個替代的ssh配置文件,此參數(shù)直接傳遞給ssh。??
-i?identity_file??從指定文件中讀取傳輸時使用的密鑰文件,此參數(shù)直接傳遞給ssh。????
-l?limit??限定用戶所能使用的帶寬,以Kbit/s為單位。?????
-o?ssh_option??如果習(xí)慣于使用ssh_config(5)中的參數(shù)傳遞方式,???
-P?port??注意是大寫的P,?port是指定數(shù)據(jù)傳輸用到的端口號???
-S?program??指定加密傳輸時所使用的程序。此程序必須能夠理解ssh(1)的選項。
4.使用實例:
scp命令的實際應(yīng)用概述:??
從本地服務(wù)器復(fù)制到遠(yuǎn)程服務(wù)器:?
(1)?復(fù)制文件:??
命令格式:??
scp?local_file?remote_username@remote_ip:remote_folder??
或者??
scp?local_file?remote_username@remote_ip:remote_file??
或者??
scp?local_file?remote_ip:remote_folder??
或者??
scp?local_file?remote_ip:remote_file??
第1,2個指定了用戶名,命令執(zhí)行后需要輸入用戶密碼,第1個僅指定了遠(yuǎn)程的目錄,文件名字不變,第2個指定了文件名??
第3,4個沒有指定用戶名,命令執(zhí)行后需要輸入用戶名和密碼,第3個僅指定了遠(yuǎn)程的目錄,文件名字不變,第4個指定了文件名???
(2)?復(fù)制目錄:??
命令格式:??
scp?-r?local_folder?remote_username@remote_ip:remote_folder??
或者??
scp?-r?local_folder?remote_ip:remote_folder??
第1個指定了用戶名,命令執(zhí)行后需要輸入用戶密碼;??
第2個沒有指定用戶名,命令執(zhí)行后需要輸入用戶名和密碼;
題主你好,
從服務(wù)器上下載文件或向服務(wù)器上傳文件最常用的命令當(dāng)屬scp了,使用方法也簡單.
一.先說題主問題中的情況,即從服務(wù)器上往回拿文件(官話一點的表達(dá):從服務(wù)器上將文件下載到本地):
scp 服務(wù)器用戶名@服務(wù)器ip:文件的絕對路徑 要將文件保存到本地哪
舉例來說,我的服務(wù)器地址是1.1.1.1,用戶名為hellofriend,并且在服務(wù)器上的/home/hellofriend/下有個名為ok的文件,則我想將服務(wù)器上的這個ok文件下載到本地的根目錄,/,下用到的命令為:
scp hellofriend@1.1.1.1:/home/hellofriend/ok /
命令執(zhí)行完成后,會提示你輸入hellofriend這個用戶的密碼,密碼輸入完成后,回車,正常情況下,你在根目錄下就能看到ok文件了.
*.新手注意事項:
a.ip地址和文件路徑中間有個冒號;
b.文件路徑一般用絕對路徑,即從根開始找;
c.不要忘了寫你要將文件保存在本地的哪里;
-----
二.再說如何將本地文件上傳到服務(wù)器,這個不細(xì)說,命令和上面的差不多:
scp 本地的文件路徑 服務(wù)器用戶名@服務(wù)器ip:要保存在服務(wù)器的哪個位置
如我要將本地根目錄下的ok文件上傳到1.1.1.1這臺服務(wù)器的/home/hellofriend目錄下,則命令為:
scp /ok root@1.1.1.1:/home/hellofriend/
執(zhí)行命令后,輸入密碼,回車,正常情況下文件就上傳成功了.
-----
寫在最后: 上面命令寫的其實相對死板一些,其實還有一些小技巧,題主用的多了就能了解了,這里先不過多展開.
=====
希望可以幫到題主, 歡迎追問.
1、在《SCP秘密實驗室》的游戲界面,點擊個人頁面。
2、在頁面中點擊右上角的設(shè)置,并找到隱私設(shè)置。
3、在頁面中選擇退出游戲,并點擊確認(rèn)退出即可。
設(shè)有兩機(jī),均為局域網(wǎng),兩機(jī)可相互通信無問題,中間無防火墻。
兩機(jī)IP分別為:A:192.168.1.240 B:192.168.1.102
假設(shè)A,B機(jī)的SSH都允許root登錄
設(shè)要把 A上的 /root/abc.zip 傳到 B機(jī)并放到/abc目錄,可以在A機(jī)上用命令
scp /root/abc.zip root@192.168.1.102:/abc/
若 SSH端口不是默認(rèn)的22,比如,是端口1234 則加-P參數(shù):
scp -P 1234 /root/abc.zip root@192.168.1.102:/abc/
也可以在B機(jī)上用命令:
scp root@192.168.1.240:/root/abc.zip /abc/
下面給出一個例子,希望你看得懂:
[root@localhost ~]# pwd
/root
[root@localhost ~]# ls
anaconda-ks.cfg ftpaccount install.log.syslog
backup.tar.gz install.log svn1.4.3
[root@localhost ~]# scp backup.tar.gz root@192.168.1.21:/tmp/
The authenticity of host '192.168.1.21 (192.168.1.21)' can't be established.
RSA key fingerprint is 4d:b4:e1:5b:80:8f:ea:df:0a:eb:dd:30:e7:00:07:90.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.21' (RSA) to the list of known hosts.
root@192.168.1.21's password: 提示輸入192.168.1.21的SSH密碼
backup.tar.gz 100% 5120KB 1.3MB/s 00:04
[root@localhost ~]#
例子:
#scp -P 4400 -r root@10.0.24.103:/home2/backup/ /home/mover00/shadow_bak/sites/
拷貝遠(yuǎn)程(10.0.24.103)的/home2/backup/ 到本地的 /home/mover00/shadow_bak/sites/
#scp -P 4400 -r /home2/backup/ root@10.0.24.99:/home/mover00/shadow_bak/sites/
拷貝本地的/home2/backup/ 到遠(yuǎn)程(10.0.24.99)的 /home/mover00/shadow_bak/sites/
scp命令用于操作系統(tǒng)之間(Linux之間或者linux與windows之間)復(fù)制文件和目錄。
scp是 secure copy的縮寫, scp是linux系統(tǒng)下基于ssh登陸進(jìn)行安全的遠(yuǎn)程文件拷貝命令。
1、從本地復(fù)制到遠(yuǎn)程?
A. 復(fù)制文件命令格式
(1)scp local_file remote_username@remote_ip:remote_folder?
(2)scp local_file remote_username@remote_ip:remote_file?
(3)scp local_file remote_ip:remote_folder?
(4)scp local_file remote_ip:remote_file?
說明:
第1,2個指定了用戶名,命令執(zhí)行后需要再輸入密碼,第1個僅指定了遠(yuǎn)程的目錄,文件名字不變,第2個指定了文件名;
第3,4個沒有指定用戶名,命令執(zhí)行后需要輸入用戶名和密碼,第3個僅指定了遠(yuǎn)程的目錄,文件名字不變,第4個指定了文件名;
B. 復(fù)制目錄命令格式:
(1)scp -r local_folder remote_username@remote_ip:remote_folder
(2)scp -r local_folder remote_ip:remote_folder?
說明:
第1個指定了用戶名,命令執(zhí)行后需要再輸入密碼;
第2個沒有指定用戶名,命令執(zhí)行后需要輸入用戶名和密碼;
2、從遠(yuǎn)程復(fù)制到本地
從遠(yuǎn)程復(fù)制到本地,只要將從本地復(fù)制到遠(yuǎn)程的命令的后2個參數(shù)調(diào)換順序即可。
應(yīng)用實例:
scp root@ /home/space/music/1.mp3
scp -r /home/space/music/
說明
(1)如果遠(yuǎn)程服務(wù)器防火墻有為scp命令設(shè)置了指定的端口,我們需要使用 -P 參數(shù)來設(shè)置命令的端口號,命令格式如下:
#scp 命令使用端口號 4588
scp -P 4588 remote@ /home/administrator
(2)使用scp命令要確保使用的用戶具有可讀取遠(yuǎn)程服務(wù)器相應(yīng)文件的權(quán)限,否則scp命令是無法起作用的。
scp命令運行過程中,涉及到SSH。SSH或Secure Shell是一種安全通信協(xié)議,用于遠(yuǎn)程連接兩個操作系統(tǒng),以便我們可以使用命令控制臺從客戶端計算機(jī)控制主機(jī)。關(guān)于SSH最重要的是它能夠加密連接會話,這是FTP或Telnet無法實現(xiàn)的,更不安全的協(xié)議,并且已經(jīng)很少使用。SSH還允許將數(shù)據(jù)安全地從主機(jī)復(fù)制到客戶端,并且可以使用比普通用戶的會話密鑰更安全的RSA密鑰,我們還可以通過隧道傳輸文件來獲得更高的安全性。使用SSH,我們可以在內(nèi)部網(wǎng)絡(luò)和完全遠(yuǎn)程連接到配置為服務(wù)器的計算機(jī)。為此,我們必須打開TCP端口22,這是默認(rèn)端口。
假設(shè)這里有兩臺機(jī)器A、B,B是安裝在虛擬機(jī)里的debian系統(tǒng),在B機(jī)器上可以使用ssh登錄到A機(jī)器
但是在A上使用ssh命令登錄B機(jī)器時提示錯誤:
ssh: connect to host 192.168.28.160 port 22: Connection refused
原來ssh分為ssh-client和ssh-server兩部分,B設(shè)備只安裝了ssh-client而沒有安裝ssh-server才導(dǎo)致上述問題。
解決方法:在B機(jī)器上安裝ssh-server,apt-get install ssh-server
然后在A上執(zhí)行ssh root@192.168.28.160卻提示了另外一個waring:
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
在網(wǎng)上搜了一下發(fā)現(xiàn)出現(xiàn)這個warning是因為對端重新的ssh服務(wù)出現(xiàn)變動所致。
本文名稱:linux撤銷scp命令的簡單介紹
文章起源:http://chinadenli.net/article26/dodsojg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、App設(shè)計、用戶體驗、網(wǎng)頁設(shè)計公司、網(wǎng)站設(shè)計、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)