1. 程式人生 > >使用putty在linux主機和windows主機之間拷貝檔案

使用putty在linux主機和windows主機之間拷貝檔案

       首先下載pytty,解壓開發現裡面有plink.exe pscp.exe psftp.exe putty.exe puttygen.exe puttytel.exe等可執行檔案,如果只是想要連結主機做一些操作那麼使用putty.exe就可一,具體使用可以參見上面給出的連結,要想要上傳下載檔案,那麼需要使用pscp.exe這個檔案。

      主要的就是說pscp命令。

      通過命令列進入pscp.exe所在的資料夾(我的是在c:\Users\你自己的使用者名稱\putty)(或者配置一下環境變數,懶得弄),直接輸入pscp會看看到如下提示:

      

       命令如下:

可以看出 PSCP 的使用是很簡單的,把常用的幾個選項說一下:

-q 安靜模式,傳輸檔案時什麼也不顯示,否則會顯示出檔案的傳輸進度 

-P port 指定伺服器的 SSH 埠,注意這個是大寫字母 P,預設是 -P 22,如果主機的 SSH 埠就是 22,就不用指定了 

-l user 指定以哪個使用者的身份登入主機,使用者名稱稱也可以和主機名稱寫在一起,用@分割開,比如:[email protected] 

-pw passwd 指定登入時所用的口令為:passwd 

-C 表示允許壓縮傳輸,提高傳輸速度

PSCP 基本用法是:

pscp -P 22 -C c:\a.txt [email protected]:/path/  

例子:

1、c:\>pscp -C c:\a.bat [email protected]:upload/

就是把本地的c:\a.bat複製到了主機server上的使用者username所在的主目錄下的upload子目錄中(這個路徑可能是 /home/username/upload)

2、c:\>pscp -C c:\a.txt [email protected]:.

把本地的 C:\a.txt 複製到主機server的使用者username的主目錄下

3、c:\>pscp -C [email protected]:*.tgz c:\download

把遠端主機server上的使用者username主目錄下的所有 *.tgz 檔案拷貝到本地的 c:\download目錄中,如果 SSH 版本是 SSH v1,那這個命令就會出錯。

——————————————————————————————————————————————————————————————————

我的測試:

Windows下的dos進入D盤F盤直接輸入D:即可

用pscp遠端下載的話,就要先進入PUTTY這個目錄

然後pscp.exe [email protected]:檔名 E:\檔名

pscp [email protected]:/home/dev/gren.sql d:\gren.sql;輸入密碼

其中:dev為linux的使用者名稱,192.168.68.248為遠端Linux主機ip地址,

/home/dev/gren.sql為linux下的檔案 ,d:\gren.sql為儲存在本地的檔案

C:\Users\rickenli>D:

D:\>cd MyFiles

D:\MyFiles>cd PUTTY

有的時候需要指定埠如下:P必須大寫

從Linux下載到本地Windows機器上:

D:\MyFiles\PUTTY>PSCP.EXE -P 36000 username(xgame)@IP:/data/home/xgame/TenVFS_V2

.09.016.7z E:\MyLearning\學習資料\

然後輸入密碼即可。

從Windows上傳送到Linux機器上:

D:\MyFiles\PUTTY>PSCP.EXE -P 36000  E:\MyLearning\學習資料\menagerie-db\load_pet

_tbl.sql [email protected]:/data/home/xgame

然後輸入密碼即可。

指定埠和密碼,就不需要在下面輸入密碼了

D:\MyFiles\PUTTY>PSCP.EXE -P 36000 -pw password [email protected]:/data/home/x

game/TenVFS_V2.09.016.7z E:\MyLearning\學習資料\

TenVFS_V2.09.016.7z       | 1784 kB | 1784.5 kB/s | ETA: 00:00:00 | 100%

如果要傳送到機器上的其他資料夾下,為了避免沒有許可權操作,可以選擇root使用者: D:\MyFiles\PUTTY>PSCP.EXE -P 36000 -pw password  E:\MyLearning\學習資料\menageri e-db\load_pet_tbl.sql [email protected]:/usr/local/mysql load_pet_tbl.sql          | 0 kB |   0.1 kB/s | ETA: 00:00:00 | 100%

下面說一下要注意的問題:

           a:保證linux安裝了server,如果沒有,安裝一下,一般都會啟動了,如果沒有啟動,

/etc/init.d/ssh start
或者重啟ssh服務
sudo /etc/init.d/ssh resar
           b:不要通過putty.exe執行pscp命令,因為putty.exe會讓你連結上主機了,再用pscp命令壓根還是在主機自己的資料夾裡面複製,壓根下載不到windows機器上面。

相關推薦

使用putty在linux主機windows主機之間拷貝檔案

       首先下載pytty,解壓開發現裡面有plink.exe pscp.exe psftp.exe putty.exe puttygen.exe puttytel.exe等可執行檔案,如果只是想要連結主機做一些操作那麼使用putty.exe就可一,具體使用可以參見上面給出的連結,要想要上傳下載檔案,那

通過串列埠在主機開發板之間傳送檔案

在主機和開發板之間傳送檔案一般可以通過網路(nfs、ftp等)和U盤,但對於一些體量比較小的檔案,通過串列埠傳輸也不失為一個比較方便的方法,畢竟除錯的時候串列埠線時常插在上面的。 minicom中提供xmodem, ymodem, zmodem等檔案傳輸協議,

【Linux命令】用 scp 命令在不同主機之間拷貝檔案或目錄

scp 命令 scp 命令 意思是 secure copy 即安全拷貝,可以把它看做是 cp 命令的高階版,可以跨主機拷貝。 經常用來在區域網內不同主機之間分享檔案,或者在本機與遠端主機中分享檔案。 在使用的時候就像使用cp 命令一樣,第一個引數是源,第二個引數的目的。

MacOS虛擬機器安裝VMware tools 在主機與虛擬機器之間共享檔案剪貼簿

Windows7上MacOS虛擬機器安裝VMware tools,為了更好的在主機與虛擬機器之間共享檔案,共享剪貼簿。還沒安裝MacOS虛擬機器?下載安裝檔案:載入ISO檔案到光碟機可能由於你的光碟機裡有檔案,而彈出以下提示:回到MacOS系統中,彈出光碟機,如下圖:再執行以

VMWare Tools安裝——實現主機虛擬機器之間的文字檔案的直接複製貼上

前一階段安裝虛擬機器後,複製貼上是在麻煩,所以上網查找了一下方法。查詢到的文章 根據這篇文章進行下記錄。 在選單中點選虛擬機器,然後點選安裝(或者重新安裝) VMWare Tools 在虛擬機器中開啟光碟,裡邊會有VMware Tool的相關檔案,然後

VirtualBox解決主機虛擬機之間ping不通

href 設置 sdn virt internet host-only 之間 ping通 虛擬機 VirtualBox在開啟虛擬機的時候開啟兩個網卡,分別為Host-only模式和橋接模式,註意主機的防火墻一定要關閉,否則虛擬機ping不通。 此時: 1.虛擬機能ping通

在KVM主機虛擬機之間共享目錄

kvm執行以下步驟: (1)在host OS上面創建新的目錄和在這個目錄裏面創建一個文件。 root@kvm:~# mkdir /tmp/shared root@kvm:~# touch /tmp/shared/file (2)在停止KVM的實例後,添加下面的配置 root@kvm:~# virsh edit

linux命令 - scp:在本地遠端之間拷貝檔案

scp命令詳解 - 掃地僧--神龍冠日 - 部落格園http://www.cnblogs.com/likui360/p/6011769.html 開發板linux到虛擬機器linux間的檔案傳輸——scp指令與本地地址的配置 - Leaviathan的部落格 - CSDN部落格https://b

virtualbox centos6.7 主機虛擬機器之間通訊設定

一:環境軟體準備: 1、下載Oracle virtual box,進行安裝。Install VirtualBox from: https://www.virtualbox.org/wiki/Downloads 2、從http://mirrors.163.co

使用Xshell在Windows系統Linux系統之間進行檔案傳輸

Windows系統在安裝虛擬機器centos系統之後,如何進行兩者之間的檔案傳輸和互操作,或者如何在Windows端使用Xshell對Linux端進行遠端操作?使用centos的檔案上傳下載小工具,可以快速的幫助我們從本地上傳檔案至Linux伺服器,或者是從Linux伺服器

使用sz rz命令在windowslinux系統之間檔案

1.      安裝sz rz,在windows和linux系統之間傳檔案 2.      首先 apt-cache search sz 3.      apt-get install lrzsz 4.      執行命令sz a.jpg   ##這將把伺服器上的a.jpg

CentOS(三)主機與虛擬機器之間檔案共享

可參考:http://www.cnblogs.com/nick-pan/archive/2012/08/18/2645025.html 可參考:http://my.oschina.net/quanpower/blog/132359 可參考:http://www.it165.

VirtualBox 更改主機虛擬機器之間的滑鼠切換熱鍵

VirtualBox 主機和虛擬機器之間的滑鼠切換熱鍵 是 Right Ctrl  , 一般用慣VM Ware的都不太習慣,那麼怎麼改變VirtualBox滑鼠切換熱鍵呢? 1、點選選單欄的   管理》全域性設定 2、點選右側選單 熱鍵》虛擬電腦  進行熱鍵修改

MacOS下解決宿主機docker容器之間網路互通

docker在Mac下使用非常方便,官網提供了desktop版本的視覺化軟體,甚至還十分貼心地整合好了k8s套件。然而如果想同時部署和使用多個容器,每個容器不使用127.0.0.1地址,而是各自有ip,如使用172.17.0.x網段,則需要解決從宿主機到各個容器的網路通訊。 如果是使用其他Linux系統的使

LinuxWindows系統之間文件互傳

sz rz 有時候,我們在配置linux系統時,wget一個安裝包時,發現網速非常慢,或者服務器是隔離網絡的場景,就需要在終端電腦上和linux服務器交互文件了。lrzsz工具就是用來解決這個問題的。使用這個工具的首要前提條件是在終端電腦上使用xshell登錄服務器系統。1、安裝lrzsz工具[[

WindowsWindows伺服器之間實現檔案實時同步?

Windows伺服器之間實現檔案實時同步? 做公安專案,要實現內外網檔案同步,需要用到同步工具。有一個工具叫 “前置機”。 前置機的原理不是很清楚,應該是通過地址對映過去,然後跟公安內網某個內網IP伺

Ubuntu中在伺服器本機之間傳遞檔案

首先可以通過root進入到伺服器中,(登入方法在下面講解)為自己建立一個使用者。 useradd的選項: 選項: -b, --base-dir BASE_DIR 新賬戶的主目錄的基目錄 -c, --comment COMMENT 新賬戶的 GECOS 欄位

如何在docker容器宿主機之間複製檔案

直接上程式碼 sudo docker cp txcrm2:/home/log/production.log /system/logs ##仔細看 txcrm2是映象id ,後面就是檔案路徑

java實現伺服器客戶端之間檔案傳輸

實現思路 一、客戶端發文件:首先建立和伺服器的連線,然後我們通過IO流來實現資料的傳輸,步驟: 1、通過伺服器的IP地址和埠號實現和伺服器的連線(這裡不要忘記先開伺服器哦) 2、獲取本地的檔案的地址,建立java和檔案的連線。 3、獲取檔案輸入流和資料輸出流(注意:這裡的輸入和輸出都是指