相信大家在使用linux服務器時,厭煩了每次在windows下時,想要操縱linux服務器時,只能在瀏覽器的小黑框中進行操控,並且沒辦法直接在windows下上傳和下載linux服務器上的文件,管理Linux服務器等等。
在這裏叫大家一個小竅門,使用putty直接管理linux服務器。
這裏給出大家我使用的putty,大家直接下載就好。
http://pan.baidu.com/s/1eRZzsxO 提取碼:6a95
首先下載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 [email protected]:文件名 E:\文件名
pscp,exe dev@192.168.68.248:/home/dev/gren.sql d:\gren.sql;輸入密碼
- 1
- 1
其中:dev爲Linux的用戶名,192.168.68.248爲遠程Linux主機ip地址,
/home/dev/gren.sql爲linux下的文件 ,d:\gren.sql爲保存在本地的文件
C:\Users\rickenli>E:
E:\>cd PUTTY
- 1
- 2
- 1
- 2
有的時候需要指定端口如下: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
- 1
- 1
或者重啓ssh服務
sudo /etc/init.d/ssh resar
- 1
- 1
b:不要通過putty.exe執行pscp命令,因爲putty.exe會讓你鏈接上主機了,再用pscp命令壓根還是在主機自己的文件夾裏面複製,壓根下載不到windows機器上面。