使用putty在linux主機和windows主機之間拷貝文件(已測試可執行)

轉載于,請點擊
首先下載putty,putty下載地址zip,
解壓zip發現里面有plink.exe pscp.exe psftp.exe putty.exe puttygen.exe puttytel.exe等可執行文件,如果只是想要鏈接主機做一些操作那么使用putty.exe,要想要上傳 下載文件,那么需要使用pscp.exe這個文件。
主要的就是說pscp命令。
通過命令行進入pscp.exe所在的文件夾(我的是在e:\putty),直接輸入pscp會看看到如下提示
這里寫圖片描述

命令如下
可以看出 PSCP 的使用是很簡單的,把常用的幾個選項說一下:
-q 安靜模式,傳輸文件時什么也不顯示,否則會顯示出文件的傳輸進度

-P port 指定服務器的 SSH 端口,注意這個是大寫字母 P,默認是 -P 22,如果主機的 SSH 端口就是 22,就不用指定了

-l user 指定以哪個用戶的身份登錄主機,用戶名稱也可以和主機名稱寫在一起,用@分割開,比如:username@server

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

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

PSCP 基本用法

pscp -P 22 -C c:\a.txt username@server:/path/

例子:

1、c:>pscp -C c:\a.bat username@server:upload/

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

2、c:>pscp -C c:\a.txt username@server:.

把本地的 C:\a.txt 復制到主機server的用戶username的主目錄下

3、c:>pscp -C username@server:*.tgz c:\download

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

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

測試

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

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

然后pscp.exe xgame@10.12.16.143:文件名 E:\文件名

pscp,exe dev@192.168.68.248:/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>E:
E:\>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_tbl.sql xgame@IP:/data/home/xgame

然后輸入密碼即可。

指定端口和密碼,就不需要在下面輸入密碼

D:\MyFiles\PUTTY>PSCP.EXE -P 36000 -pw password xgame@IP:/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 root@IP:/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機器上面。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/247103.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/247103.shtml
英文地址,請注明出處:http://en.pswp.cn/news/247103.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

博客園在升級的路上,不妨更自信些,同時說說我們可以為博客園做些什么

最近,博客園在技術升級上做了積極向上的努力,雖然中間過程出現反復,但姑且先不論最終升級后客戶體驗方面的提升,在升級過程中探索排查問題和解決問題的過程,本身就能幫助博客園團隊和廣大用戶積累經驗和提升能力&#…

iOS中持久化存儲SQLite(一)

在iOS中做持久化存儲有多種方案,其中包括plist, preference, sqlite, core data,其中: (1)plist, preference適合小型數據存儲,因為每次存儲前都必須將文件內容讀到內存中,因此如果數據量過大就會占用大量…

多進程相關內容

多進程相關內容 multiprocessing模塊與process類 multiprocessing python中的多線程無法利用多核優勢,如果想要充分地使用多核CPU的資源(os.cpu_count()查看),在python中大部分情況需要使用多進程。Python提供了multiprocessing。…

iOS中SQLite持久化存儲第三方庫FMDB

interface HMShopTool : NSObject (NSArray *)shops; (void)addShop:(HMShop *)shop; end implementation HMShopTool static FMDatabase *_db; (void)initialize { // 1.打開數據庫 NSString *path [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, N…

python超神之路:python異常對照表

python異常對照表 異常名稱描述BaseException所有異常的基類SystemExit解釋器請求退出KeyboardInterrupt用戶中斷執行(通常是輸入^C)Exception常規錯誤的基類StopIteration迭代器沒有更多的值GeneratorExit生成器(generator)發生異常來通知退出StandardError所有的內建標準異常…

python超神之路:創建對象的9種方法

python生成對象的9種方法 class Point:def __init__(self,x,y):self.x xself.y y import sys import copy import typespoint1 Point(1,2) point2 eval("{}({},{})".format("Point",1,2)) point3 globals()[Point](1,2) point4 locals()["Point…

面向接口的編程

面向接口的編程,將接口與實現分離,可以極大的降低代碼的耦合,比如在編程中使用的加密接口,如果將具體的加密算法寫入到使用加密的地方,這樣就會導致,下一次加密方法發生改變的時候會導致大量的地方需要修改…

ASP.NET Core Web 應用程序系列(三)- 在ASP.NET Core中使用Autofac替換自帶DI進行構造函數和屬性的批量依賴注入(MVC當中應用)...

在上一章中主要和大家分享了在ASP.NET Core中如何使用Autofac替換自帶DI進行構造函數的批量依賴注入,本章將和大家繼續分享如何使之能夠同時支持屬性的批量依賴注入。 約定: 1、倉儲層接口都以“I”開頭,以“Repository”結尾。倉儲層實現都以…

可視化caffe模型結構及在線可視化

在線可視化caffe模型結構 http://ethereon.github.io/netscope/#/editor 假設Caffe的目錄是$(CAFFE_ROOT) 1.編譯caffe的python接口 $ make pycaffe 2.裝各種依賴 $ pip install pydot $ sudo apt-get install graphviz 3.可視化模型 draw_net.py執行的時候帶三個參數 …

布式緩存系統Memcached簡介與實踐

緣起: 在數據驅動的web開發中,經常要重復從數據庫中取出相同的數據,這種重復極大的增加了數據庫負載。緩存是解決這個問題的好辦法。但是ASP.NET中的雖然已經可以實現對頁面局部進行緩存,但還是不夠靈活。此時Memcached或許是你想要的。Memca…

仿百度翻頁(轉)

https://www.cnblogs.com/fozero/p/9874334.html 轉載于:https://www.cnblogs.com/hj0711/p/11390203.html

matlab 多核并行編程

在使用matlab處理大數據,編程需要注意兩個問題:并行運算和釋放內存。matlab也提供了并行計算的功能,甚至能用GPU加速。并行計算工具箱,叫做parallel computing toolbox.它的使用方法,可以從matlab的幫助獲得。 Parall…

iOS核心動畫之CALayer(1)

本文目錄 一、什么是CALayer二、CALayer的簡單使用 回到頂部一、什么是CALayer * 在iOS系統中,你能看得見摸得著的東西基本上都是UIView,比如一個按鈕、一個文本標簽、一個文本輸入框、一個圖標等等,這些都是UIView。 * 其實UIView之所以能顯…

ASP.NET Core Web 應用程序系列(四)- ASP.NET Core 異步編程之async await

PS:異步編程的本質就是新開任務線程來處理。 約定:異步的方法名均以Async結尾。 實際上呢,異步編程就是通過Task.Run()來實現的。 了解線程的人都知道,新開一個線程來處理事務這個很常見,但是在以往是沒辦法接收線程里…

iOS核心動畫之CALayer-layer的創建

本文目錄 一、添加一個簡單的圖層二、添加一個顯示圖片的圖層三、為什么CALayer中使用CGColorRef和CGImageRef這2種數據類型,而不用UIColor和UIImage?四、UIView和CALayer的選擇五、UIView和CALayer的其他關系 * 上一講已經說過,UIView內部默…

iOS核心動畫之CALayer-隱式動畫

本文目錄 一、隱式動畫屬性二、position和anchorPoint 回到頂部一、隱式動畫屬性 * 在前面幾講中已經提到,每一個UIView內部都默認關聯著一個CALayer,我們可用稱這個Layer為Root Layer(根層)。所有的非Root Layer,也就…

多進程補充

多進程補充 僵尸進程和孤兒進程 基于unix環境(linux,macOS) 主進程需要等待子進程結束之后,主進程才結束 主進程時刻監測子進程的運行狀態,當子進程結束之后,一段時間之內,將子進程進行回收.為什么主進程不在子進程結束后馬上對其回收呢? 主進程與子進程是異步關系.主進程無法…

iOS核心動畫之CALayer-自定義層

本文目錄 一、自定義層的方法1二、自定義層的方法2 三、其他 自定義層,其實就是在層上繪圖,一共有2種方法,下面詳細介紹一下。 回到頂部一、自定義層的方法1 方法描述:創建一個CALayer的子類,然后覆蓋drawInContext:方…

iOS核心動畫之CoreAnimation

本文目錄一、Core Animation簡介二、Core Animation的使用步驟三、CAAnimation四、CAPropertyAnimation 回到頂部一、Core Animation簡介 * Core Animation,中文翻譯為核心動畫,它是一組非常強大的動畫處理API,使用它能做出非常炫麗的動畫效果…

抽象類

當編寫一個類時,我們往往會為該類定義一些方法,這些方法是用來描述該類的功能具體實現方式,那么這些方法都有具體的方法體。 也就是編輯一個類 這個類不是絕體的東西 是一個抽象的 例如 描述JavaEE工程師:行為:工作。 …