linux之間copy傳輸檔案方法
阿新 • • 發佈:2019-01-06
不同的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%
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
說明:
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
把遠端主機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
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
2. 操作遠端伺服器
pwd : 檢視當前所在目錄
cd +路徑:進入某個目錄
ls :列出當前目錄下的檔案
dir:列出當前目錄下的檔案
rm +檔名:刪除檔案
del+檔名:刪除檔案
put+本地檔案:上傳本地檔案到遠端伺服器
get+遠端檔案:下載遠端檔案到本地機器
3. 操作本地檔案
lpwd:檢視本地機器當前所在目錄
lcd+路徑:更改本地機器的當前目錄
!dir:列出本地機器當前目錄的檔案(感嘆號!表示執行本地命令)
4. 關閉連線
close:關閉連線,不退出psftp
quit:關閉連線而且退出psftp
exit:關閉連線而且退出psftp