題主你好,
成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括沙灣網(wǎng)站建設(shè)、沙灣網(wǎng)站制作、沙灣網(wǎng)頁制作以及沙灣網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,沙灣網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到沙灣省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
從服務(wù)器上下載文件或向服務(wù)器上傳文件最常用的命令當(dāng)屬scp了,使用方法也簡單.
一.先說題主問題中的情況,即從服務(wù)器上往回拿文件(官話一點(diǎn)的表達(dá):從服務(wù)器上將文件下載到本地):
scp 服務(wù)器用戶名@服務(wù)器ip:文件的絕對路徑 要將文件保存到本地哪
舉例來說,我的服務(wù)器地址是1.1.1.1,用戶名為hellofriend,并且在服務(wù)器上的/home/hellofriend/下有個(gè)名為ok的文件,則我想將服務(wù)器上的這個(gè)ok文件下載到本地的根目錄,/,下用到的命令為:
scp hellofriend@1.1.1.1:/home/hellofriend/ok /
命令執(zhí)行完成后,會提示你輸入hellofriend這個(gè)用戶的密碼,密碼輸入完成后,回車,正常情況下,你在根目錄下就能看到ok文件了.
*.新手注意事項(xiàng):
a.ip地址和文件路徑中間有個(gè)冒號;
b.文件路徑一般用絕對路徑,即從根開始找;
c.不要忘了寫你要將文件保存在本地的哪里;
-----
二.再說如何將本地文件上傳到服務(wù)器,這個(gè)不細(xì)說,命令和上面的差不多:
scp 本地的文件路徑 服務(wù)器用戶名@服務(wù)器ip:要保存在服務(wù)器的哪個(gè)位置
如我要將本地根目錄下的ok文件上傳到1.1.1.1這臺服務(wù)器的/home/hellofriend目錄下,則命令為:
scp /ok root@1.1.1.1:/home/hellofriend/
執(zhí)行命令后,輸入密碼,回車,正常情況下文件就上傳成功了.
-----
寫在最后: 上面命令寫的其實(shí)相對死板一些,其實(shí)還有一些小技巧,題主用的多了就能了解了,這里先不過多展開.
=====
希望可以幫到題主, 歡迎追問.
轉(zhuǎn)自:
先說下常用的情況:
兩臺機(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í)候?yàn)榱颂岣邤?shù)據(jù)的安全性,使用了ssh連接和加密方式,如果機(jī)器之間配置了 ssh免密碼登錄 ,那在使用scp的時(shí)候密碼都不用輸入。
命令詳解:
scp是secure?copy的簡寫,用于在Linux下進(jìn)行遠(yuǎn)程拷貝文件的命令,和它類似的命令有cp,不過cp只是在本機(jī)進(jìn)行拷貝不能跨服務(wù)器,而且scp傳輸是加密的??赡軙晕⒂绊懸幌滤俣?。當(dāng)你服務(wù)器硬盤變?yōu)橹蛔x?read?only?system時(shí),用scp可以幫你把文件移出來。另外,scp還非常不占資源,不會提高多少系統(tǒng)負(fù)荷,在這一點(diǎn)上,rsync就遠(yuǎn)遠(yuǎn)不及它了。雖然?rsync比scp會快一點(diǎn),但當(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??強(qiáng)制scp命令使用協(xié)議ssh1??
-2??強(qiáng)制scp命令使用協(xié)議ssh2??
-4??強(qiáng)制scp命令只使用IPv4尋址??
-6??強(qiáng)制scp命令只使用IPv6尋址??
-B??使用批處理模式(傳輸過程中不詢問傳輸口令或短語)??
-C??允許壓縮。(將-C標(biāo)志傳遞給ssh,從而打開壓縮功能)??
-p?保留原文件的修改時(shí)間,訪問時(shí)間和訪問權(quán)限。??
-q??不顯示傳輸進(jìn)度條。??
-r??遞歸復(fù)制整個(gè)目錄。??
-v?詳細(xì)方式顯示輸出。scp和ssh(1)會顯示出整個(gè)過程的調(diào)試信息。這些信息用于調(diào)試連接,驗(yàn)證和配置問題。???
-c?cipher??以cipher將數(shù)據(jù)傳輸進(jìn)行加密,這個(gè)選項(xiàng)將直接傳遞給ssh。???
-F?ssh_config??指定一個(gè)替代的ssh配置文件,此參數(shù)直接傳遞給ssh。??
-i?identity_file??從指定文件中讀取傳輸時(shí)使用的密鑰文件,此參數(shù)直接傳遞給ssh。????
-l?limit??限定用戶所能使用的帶寬,以Kbit/s為單位。?????
-o?ssh_option??如果習(xí)慣于使用ssh_config(5)中的參數(shù)傳遞方式,???
-P?port??注意是大寫的P,?port是指定數(shù)據(jù)傳輸用到的端口號???
-S?program??指定加密傳輸時(shí)所使用的程序。此程序必須能夠理解ssh(1)的選項(xiàng)。
4.使用實(shí)例:
scp命令的實(shí)際應(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個(gè)指定了用戶名,命令執(zhí)行后需要輸入用戶密碼,第1個(gè)僅指定了遠(yuǎn)程的目錄,文件名字不變,第2個(gè)指定了文件名??
第3,4個(gè)沒有指定用戶名,命令執(zhí)行后需要輸入用戶名和密碼,第3個(gè)僅指定了遠(yuǎn)程的目錄,文件名字不變,第4個(gè)指定了文件名???
(2)?復(fù)制目錄:??
命令格式:??
scp?-r?local_folder?remote_username@remote_ip:remote_folder??
或者??
scp?-r?local_folder?remote_ip:remote_folder??
第1個(gè)指定了用戶名,命令執(zhí)行后需要輸入用戶密碼;??
第2個(gè)沒有指定用戶名,命令執(zhí)行后需要輸入用戶名和密碼;
Linux scp 命令用于 Linux 之間復(fù)制文件和目錄。
scp 是 secure copy 的縮寫, scp 是 linux 系統(tǒng)下基于 ssh 登陸進(jìn)行安全的遠(yuǎn)程文件拷貝命令。
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加強(qiáng)版。
使用 SCP 意味著它享有與 SSH 相同級別的數(shù)據(jù)加密,因此被認(rèn)為是跨兩個(gè)遠(yuǎn)程主機(jī)傳輸文件的安全方式。
2、scp的基本語法
本地-遠(yuǎn)程
$ scp [option] /path/file user@server-ip:/path/directory
1
1
遠(yuǎn)程-本地
$ scp [option] user@server-ip:/path/file/ path/directory
1
1
/path/file – 要復(fù)制的文件名及路徑。
user@server-IP: – 這是遠(yuǎn)程系統(tǒng)的用戶名和 IP 地址。注意 IP 地址后面加冒號。
/path/directory – 保存的路徑。
option常用選項(xiàng):
-C - 這會在復(fù)制過程中壓縮文件或目錄。
-P - 如果默認(rèn) SSH 端口不是 22,則使用此選項(xiàng)指定 SSH 端口。注意大寫
-r - 此選項(xiàng)遞歸復(fù)制目錄及其內(nèi)容。
-p - 保留文件的訪問和修改時(shí)間。
3、將文件復(fù)制到遠(yuǎn)程 Linux 服務(wù)器
將文件 file.tar.gz復(fù)制到遠(yuǎn)程.
主機(jī)IP為192.168.43.137,用戶名為root。
[root@server1 ~]# scp file.tar.gz root@192.168.43.137:/home/place
1
1
將文件夾目錄 /home/filePath復(fù)制到遠(yuǎn)程,使用**-r**選項(xiàng)。
[root@server1 ~]# scp -r /home/filePath root@192.168.43.137:/home
1
1
4、將文件從遠(yuǎn)程系統(tǒng)復(fù)制到本地
將文件 file.tar.gz從遠(yuǎn)程復(fù)制到本地
[root@server1 ~]# scp root@192.168.43.137:/root/file.tar.gz /root/
1
1
將文件夾目錄 /root/filePaht 從遠(yuǎn)程復(fù)制到本地, 使用**-r**標(biāo)志
[root@server1 ~]# scp -r root@192.168.43.137:/root/filePaht /root/
1
1
有關(guān)使用 scp 命令的更多選項(xiàng),可以查看手冊,命令是:man scp
Linux SCP 命令是一種在兩個(gè)遠(yuǎn)程節(jié)點(diǎn)之間傳輸文件的便捷且安全的方式,而無需擔(dān)心攻擊者窺探你的數(shù)據(jù)。
一個(gè)是本地 , 一個(gè)是遠(yuǎn)程。
cp 是普通的文件復(fù)制scp 是通過ssh 本機(jī)和其他電腦上的復(fù)制。
scp是secure copy,也是一個(gè)復(fù)制命令,是與ssh有關(guān)的。
scp user@ip:/dir/file file
或者:scp file user@ip:/dir/file
要輸入user在遠(yuǎn)端用戶的密碼。
cp ,使用權(quán)限:所有使用者
使用方式:
cp [options] source dest
cp [options] source... directory
說明:將一個(gè)檔案拷貝至另一檔案,或?qū)?shù)個(gè)檔案拷貝至另一目錄。
關(guān)于CP的具體使用辦法:
命令基本格式:?
cp [OPTIONS] SOURCE DEST --- 從源路徑copy文件到目的路徑?
cp [OPTIONS] SOURCE... DIRECTORY --- 將多個(gè)源文件copy到指定的目錄(多個(gè)源文件用空格分隔)
OPTIONS:
-a same as -dpR 盡可能將源文件狀態(tài)、權(quán)限等資料都照原裝予以復(fù)制,并且是遞歸copy;?
-r 表示遞歸copy,若source中含有目錄名,則將目錄下之檔案亦皆依序拷貝至目的地;?
-f 表示force,若目的地已經(jīng)有相同檔名的檔案存在,則在復(fù)制前先予以刪除再行復(fù)制;
關(guān)于SCP的具體使用辦法:
就是ftp,也就是其中一臺Linux安裝ftp Server,這樣可以在另外一臺機(jī)器使用ftp的client程序來進(jìn)行文件的copy。