1. 程式人生 > >linux之間copy傳輸檔案方法

linux之間copy傳輸檔案方法

不同的Linux之間copy檔案通常有4種方法
1.ftp
2.samba服務
3.sftp
4.scp
前三種方法都比較繁瑣,最簡單的方法就是scp

命令scp 介紹
scp 本地使用者名稱@IP地址:檔名1 遠端使用者名稱@IP地址:檔名2
  [本地使用者名稱@IP地址:] 可以不輸入,可能需要輸入遠端使用者名稱所對應的密碼.
  可能有用的幾個引數:
  -v 和大多數linux命令中的-v意思一樣,用來顯示進度.可以用來檢視連線,認證,或是配置錯誤.
  -C 使能壓縮選項.
  -P 選擇埠.注意-p已經被rcp使用.
  -4 強行使用IPV4地址.
  -6 強行使用IPV6地址.
  拷貝單個檔案命令:
  scp file
[email protected]
:filepath
  說明:
  file: 要拷貝的檔名
  username: 遠端登入的使用者名稱,
  ip:遠端伺服器ip
  filepath:遠端檔案路徑
  拷貝資料夾命令如下(多加上一個-r 引數即可):
  scp -r file [email protected]:filepath

scp 就是 secure copy, 是用來進行遠端檔案拷貝的 . 資料傳輸使用 ssh1, 並且和 ssh1 使用相同的認證方式 , 提供相同的安全保證 . 
與 rcp 不同的是 ,scp 會要求你輸入密碼如果需要的話 .

scp 命令是 SSH 中最方便有用的命令了,試想,在兩臺伺服器之間直接傳送檔案,僅僅用 scp 一個命令就完全解決了。 
你可以在一臺伺服器上 以 root 身份執行 
#scp servername:/home/ftp/pub/file1 . 這樣就把另一臺伺服器上的檔案 /home/ftp/pub/file1 直接傳到本機器的當前目錄下
#scp /tmp/file2 servername:/boot 把本機上的檔案 /tmp/file2 送到另一臺機器的 /boot 目錄下。而且整個傳送過程仍然是用 SSH 加密的。

把當前一個檔案copy到遠端伺服器上: scp /home/a.txt
[email protected]
:/home/root  然後會提示輸入192.168.0.8的root密碼,接著就開始複製傳輸了。
把遠端主機copy到當前主機的當前目錄下: scp [email protected]:/home/b.txt .  
複製資料夾: scp -r [email protected]:/home/ /root/home2

Windows<<------>>Linux   Windows和Linux相互copy
1.使用FTP工具
2.使用pscp

PSCP(PuTTY Secure Copy client)是PuTTY提供的檔案傳輸工具,通過SSH連線,在兩臺機器之間安全的傳輸檔案,可以用於任何SSH(包括SSHv1、SSHv2)伺服器
1、下載:
可以從http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html下載pscp,並將其放入windows的system32 資料夾下,這樣在dos命令視窗中就能直接呼叫使用了。如果system32下沒有,則只能cmd進入pscp所在資料夾,然後在pscp所在資料夾進行操作。
2、使用
(一)Windows —> Linux上傳檔案:
1)、開始→執行→cmd進入到dos模式,輸入以下命令:
pscp f:\new.txt
[email protected]
:/home
2)、回車後,提示輸入密碼,輸入Linux伺服器上該使用者的登入密碼後,檔案會上傳到Linux伺服器的/home目錄下。
具體操作如下:
C:\Documents and Settings\Administrator>pscp f:\new.txt [email protected]:/home
[email protected]'s password:
new.txt                   | 0 kB |   0.0 kB/s | ETA: 00:00:00 | 100%
C:\Documents and Settings\Administrator>
(二)Linux —> Windows下載檔案:
1)、開始→執行→cmd進入到dos模式,輸入以下命令:
pscp [email protected]:/home/new.txt f:\new_copy.txt
2)、回車後,提示輸入密碼,輸入密碼後文件將上傳到目標機器的/home/hollyfee目錄下。
其中:admin為linux的使用者名稱,10.10.10.10為遠端Linux主機ip地址,/home/new.txt為linux下的檔案,f:\new_copy.txt為儲存在本地的檔案。
具體操作如下:
C:\Documents and Settings\Administrator>pscp [email protected]:/home/new.txt f:\new_copy.txt
[email protected]'s password:
new_copy.txt              | 0 kB |   0.0 kB/s | ETA: 00:00:00 | 100%

C:\Documents and Settings\Administrator>

5.使用psftp (psftp是putty的組成部分,可以用於本地檔案和遠端檔案的傳輸控制)

1. 建立遠端連線

psftp

open hostname

[email protected]

2. 操作遠端伺服器

  pwd : 檢視當前所在目錄

  cd +路徑:進入某個目錄

  ls :列出當前目錄下的檔案

  dir:列出當前目錄下的檔案

  rm +檔名:刪除檔案

  del+檔名:刪除檔案

  put+本地檔案:上傳本地檔案到遠端伺服器

  get+遠端檔案:下載遠端檔案到本地機器

3. 操作本地檔案

  lpwd:檢視本地機器當前所在目錄

  lcd+路徑:更改本地機器的當前目錄

  !dir:列出本地機器當前目錄的檔案(感嘆號!表示執行本地命令)

4. 關閉連線

  close:關閉連線,不退出psftp

  quit:關閉連線而且退出psftp

  exit:關閉連線而且退出psftp