1. 程式人生 > >mac/linux/centos通過 ssh [email protected]方式連線如何上傳檔案都阿里雲

mac/linux/centos通過 ssh [email protected]方式連線如何上傳檔案都阿里雲

目錄

1、mac上傳檔案到Linux伺服器

scp 檔名 使用者名稱@伺服器ip:目標路徑
如:scp /Users/test/testFile [email protected]:/test/

2、mac上傳資料夾到Linux伺服器,與上傳檔案相比多加了-r

scp -r 資料夾目錄 使用者名稱@伺服器ip:目標路徑
如:scp -r /Users/test/testFolder [email protected]:/test/

3、Linux伺服器下載檔案到mac

scp 使用者名稱@伺服器ip:檔案路徑 目標路徑
如:scp [email protected]:/test/testFile /Users/test/

4、Linux伺服器下載資料夾到mac,與下載檔案相比多加了-r

scp -r 使用者名稱@伺服器ip:檔案路徑 目標路徑
如:scp -r [email protected]:/test/testFolder /Users/test/

CentOS 不能使用scp命令 解決方法

在測試中需要在兩臺虛擬機器之間傳遞檔案,首先想到的是scp命令,結果提示:

-bash: scp: command not found

想當然用yum install scp命令安裝,結果提示:

No package scp available.

後來發現scp這東西應該屬於openssh-clients這個包,執行:

yum install openssh-clients

再執行scp就可以了,再次執行:

scp 1.so [email protected]:/root/

輸入密碼後又再次提示:

bash: scp: command not found

在目標主機也同樣安裝一下openssh-clients,再次嘗試,問題解決。

Mac將本地檔案上傳到伺服器上

scp -P 22 /Java/program.war [email protected]:/usr/server/tomcat7/webapps/

上埠大寫P 為引數,22 表示更改SSH埠後的埠,如果沒有更改SSH埠可以不用新增該引數。 /Java/program.war表示本地上準備上傳檔案的路徑和檔名。[email protected]

表示使用root使用者登入遠端伺服器www.vpser.NET,:/usr/server/tomcat7/webapps/ 表示儲存在遠端伺服器上目錄和檔名。

以上是本人實踐,以下是教程指令

Linux(MAC) SSH遠端檔案/目錄傳輸命令scp 
相 信各位VPSer在使用VPS時會經常在不同VPS間互相備份資料或者轉移資料,大部分情況下VPS上都已經安裝了Nginx或者類似的web server,直接將要傳輸的檔案放到web server的目錄,然後在目標機器上執行:wget http://www.vpser.net/testfile.zip 就行了。當VPS上沒有安裝web server和ftp server的時候或感覺上面的方法比較麻煩,那麼用scp命令就會排上用場。

三、scp使用方法

1、獲取遠端伺服器上的檔案

scp -P 2222 [email protected].Net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz

上 埠大寫P 為引數,2222 表示更改SSH埠後的埠,如果沒有更改SSH埠可以不用新增該引數。 [email protected] 表示使用root使用者登入遠端伺服器www.vpser.net,:/root/lnmp0.4.tar.gz 表示遠端伺服器上的檔案,最後面的/home/lnmp0.4.tar.gz表示儲存在本地上的路徑和檔名。

2、獲取遠端伺服器上的目錄

scp -P 2222 -r [email protected]:/root/lnmp0.4/ /home/lnmp0.4/

上 埠大寫P 為引數,2222 表示更改SSH埠後的埠,如果沒有更改SSH埠可以不用新增該引數。-r 引數表示遞迴複製(即複製該目錄下面的檔案和目錄);[email protected] 表示使用root使用者登入遠端伺服器www.vpser.net,:/root/lnmp0.4/ 表示遠端伺服器上的目錄,最後面的/home/lnmp0.4/表示儲存在本地上的路徑。

3、將本地檔案上傳到伺服器上

scp -P 2222 /home/lnmp0.4.tar.gz [email protected]:/root/lnmp0.4.tar.gz

上 埠大寫P 為引數,2222 表示更改SSH埠後的埠,如果沒有更改SSH埠可以不用新增該引數。 /home/lnmp0.4.tar.gz表示本地上準備上傳檔案的路徑和檔名。[email protected] 表示使用root使用者登入遠端伺服器www.vpser.net,:/root/lnmp0.4.tar.gz 表示儲存在遠端伺服器上目錄和檔名。

4、將本地目錄上傳到伺服器上

scp -P 2222 -r /home/lnmp0.4/ [email protected]:/root/lnmp0.4/

上 埠大寫P 為引數,2222 表示更改SSH埠後的埠,如果沒有更改SSH埠可以不用新增該引數。-r 引數表示遞迴複製(即複製該目錄下面的檔案和目錄);/home/lnmp0.4/表示準備要上傳的目錄,[email protected] 表示使用root使用者登入遠端伺服器www.vpser.net,:/root/lnmp0.4/ 表示儲存在遠端伺服器上的目錄位置。

5、可能有用的幾個引數 :

-v 和大多數 linux 命令中的 -v 意思一樣 , 用來顯示進度 . 可以用來檢視連線 , 認證 , 或是配置錯誤 .

-C 使能壓縮選項 .

-4 強行使用 IPV4 地址 .

-6 強行使用 IPV6 地址 .

附上將DiaHosting VPS 上的檔案 scp傳輸Linode上的截圖,速度在10MB/s:

Linux(MAC) SSH遠端檔案/索引傳輸命令scp

相關推薦

mac/linux/centos通過 ssh <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="21534e4e5561">[email&#160;protected]a>方式連線如何檔案阿里

目錄1、mac上傳檔案到Linux伺服器scp 檔名 使用者名稱@伺服器ip:目標路徑如:scp /Users/test/testFile [email protected]:/test/2、mac上傳資料夾到Linux伺服器,與上傳檔案相比多加了-rscp -r

<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="682f011c28273b2b">[email&#160;protected]a>通過Eclipse生成SSH keys RSA公鑰私鑰

       由於我使用的系統是windows,所以不支援ssh-keygen命令沒法自動生成,雖然有專業的ssh-keygen生成工具,但是懶得去下載了,直接用Eclipse比較方便,這裡就講Eclipse生成SSH keys生成RSA公鑰私鑰的方法。 1.安裝好Git工

Linux之間影象介面的傳輸 ssh -X <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="15606670677b74787055">[email&#160;protected]a>{remote

   之前用windows平臺連線Linux平臺,總是通過Xshell+Xming來傳輸Linux系統的介面。    現在在linux系統平臺下,通過ssh連線另一個Linux系統,如何將遠端Linux的圖形介面傳輸到當前Linux系統呢。搜了好久,好像並沒有人去問這個問題。

mac的終端下面使用ssh <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="87f2f4e2f5c7ebe8e4e6ebefe8f4f3">[email&#160;protected]a>輸入密碼

今天用終端ssh 連線 CentOS時提示 以下錯誤 sh-3.2# ssh [email protected] @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @    WARNING:

linux bash Shell特殊變數:Shell $0, $#, $*, <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="8aaeca">[email&#160;protected]a>, $?

在linux下配置shell引數說明 前面已經講到,變數名只能包含數字、字母和下劃線,因為某些包含其他字元的變數有特殊含義,這樣的變數被稱為特殊變數。  例如,$ 表示當前Shell程序的ID,即pid,看下面的程式碼: [[email protected] /]$ ec

linux中,$*和<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="90b4d0">[email&#160;protected]a>有什麼區別?

看了很多的文章,依然似懂非懂。現在,終於理解了它們兩者之間的區別。 $*會把當前指令碼的所有引數作為一個引數傳遞給子指令碼。(在英文中,*字元有“所有”的意思) [email protected]會把當前指令碼的所有引數分別作為一個引數傳遞給子指令碼。(在英文中,@字元有“獨立”的

mac操作git <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="7d1a14093d1a14091818531e1210">[email&#160;protected]a>: Permission

官方解決文件:  http://git.mydoc.io/?t=154712 1)、重新生成ssh  ssh-keygen -t rsa -C “[email protected]”  2)、檢視你的 public key  cat ~/.ssh

【Shell】linux bash Shell特殊變數:Shell $0, $#, $*, <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="4f6b0f">[email&#160;protected]<

在linux下配置shell引數說明 前面已經講到,變數名只能包含數字、字母和下劃線,因為某些包含其他字元的變數有特殊含義,這樣的變數被稱為特殊變數。  例如,$ 表示當前Shell程序的ID,即pid,看下面的程式碼: $echo $$ 執行結果 29949

linux中,$*和<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="250165">[email&#160;protected]a>有什麼區別?

看了很多的相關文章,似懂非懂。現在,終於真正理解了它們兩者之間的區別。 首先我們看如下一個bash命令: ./start.sh "a b" "c" "d" 請問,給start.sh指令碼傳遞了幾個引數? 大部分人都知道,總共傳遞了3個引數,其中,$1等於a b,$2等

Linux下$#,$0,$1,$2,$3,<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="bc98fc">[email&#160;protected]a>,$*,$$,$?代表的含義

$# :傳給指令碼的引數個數; $0 :指令碼名稱; $n :n為數字,代表傳給指令碼的第n個引數; [email protected] :引數列表; $* :也是顯示引數列表,與上一條命

ssh-keygen配合~/.ssh/config免密碼及<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="bacfc9dfc8fad2d5c9ce">[email&#160;protected]a>

用過終端登入遠端伺服器或者VPS的童鞋都用過類似的命令:ssh [email protected],輸入密碼後就可以登入遠端伺服器了,但是人總是懶滴,Here,免輸入密碼登入遠端伺服器的方法: 開啟終端,本地生成id_rsa(私鑰),id_rsa.pub(公

linux備忘筆記】Linux root 從bash-3.2回到<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="8af8e5e5fecae6e5e9ebe6e2e5f9fe">[email&#160;

1.進入目錄 cd /etc/skel 2.顯示隱藏檔案 ls -a   .bash_logout  .bash_profile  .bashrc  拷貝這些隱藏檔案到/home  接

淺談linux中shell變數$#,<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="674327">[email&#160;protected]a>,$0,$1,$2,$?的含義解釋

淺談linux中shell變數$#,[email protected],$0,$1,$2,$?的含義解釋 下面小編就為大家帶來一篇淺談linux中shell變數$#,[email protected],$0,$1,$2的含義解釋。小編覺得挺不錯的,現在就分享給大家,

iOS 通過Assets設定啟動圖片 以及icon處理工具Prepo(圖片放大縮小不失真,自動生成@<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="c3f1bb83f0bb">[email&#160;p

1.在Assets裡面新增LaunchImage,設定如圖就可以了2.刪掉info下的Launch screen interface file base name3.Launch Images Source選一下1步驟裡面新增的LaunchImage4.準備四張圖片放到1圖對

centos修改主機名 <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="98eaf7f7ecd8">[email&#160;protected]a>後面的名字

阿里雲買的新的ESC,名字都是一串字元,不利於平時使用。我們可以重新命名主機來標記。 centos6 [[email protected] ~]$ hostname # 檢視當前的hostnmae cent

linux <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="311571">[email&#160;protected]a>和$*區別

最近學習shell程式設計,發現 [email protected]和$*很有意思,分享一下 $* 取當前shell的所有引數,將所有的命令列視為單個字串,相當於“$1$2” [email protected] 取當前shell的所有引數保留引數裡的空白

Linux Bash Shell $*和<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="ffdbbf">[email&#160;protected]a>的區別

在 Linux Bash Shell 中,$* 和 [email protected] 都表示引數列表中的所有引數,它們在具體使用中會有哪些不同呢?這裡我們可以寫一個 Shell 指令碼做實

linux命令提示符[<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="c8baa7a7bc88a4a7aba9a4a0a7bbbc">[email&#160;protected]a> ~]#詳解

       [[email protected] ~]#        root代表當前登入的使用者,在Linux中管理員賬戶是root        localhost當前計

Arch Linux 下Intel + NVIDIA 雙顯示卡3D 遊戲配置(<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="72161d06134032010617131f">[email&#160;

下午打了幾場dota2 感覺流暢度還算很不錯的,寫點東西記錄一下。用Arch Linux 的一般來說都會用搜索引擎,所以只說下需要注意的地方即可。 1. steam 自帶的OpenGL 庫是過時的,

ssh <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="a0d2cfcfd4e09198908e91978e958e9596">[email&#160;protected]a>

[email protected] MINGW64 /d/d2p/d2p-pc (br-1.0) $ ssh [email protected] The authenticity of host '180.17.5.56 (180.17.5.56)' can't be establ