首先下載pytty,解壓開發現裡面有plink.exe pscp.exe psftp.exe putty.exe puttygen.exe puttytel.exe等可執行文件,如果只是想要鏈接主機做一些操作那麼使用putty.exe就可一,具體使用可以參見上面給出的鏈接,要想要上傳下載文件,那麼需要使用pscp.exe這個文件。
下面講解使用pscp命令在Linux和Windows之間傳輸文件。
通過命令行進入pscp.exe所在的文件夾,直接輸入pscp會看到如下提示:
PS:推薦像我一樣將putty所在目錄加入環境變量PATH中,省的每次都要進入目錄才能傳輸文件。
常用命令選項解釋如下:
-q:安靜模式,傳輸文件時什麼也不顯示,否則會顯示出文件的傳輸進度
-P port:指定服務器的 SSH 端口,注意這個是大寫字母 P,默認是 -P 22,如果你沒修過主機的 SSH 端口22,就不用指定了
-l user:指定以哪個用戶的身份登錄主機,用戶名稱也可以和主機名稱寫在一起,用@分割開,比如:username@server
-pw passwd:指定登錄時所用的口令為:passwd
-C:表示允許壓縮傳輸,提高傳輸速度
舉幾個例子:
1、c:\>pscp -C c:\example.txt username@server:upload/
就是把本地的c:\example.txt復制到了主機server(IP地址或主機名都可)上的用戶username所在的主目錄下的upload子目錄中(這個路徑可能是 /home/username/upload)
2、c:\>pscp -C c:\test.txt username@server:.
把本地的 C:\test.txt 復制到主機server的用戶username的主目錄下(.表示當前目錄)
3、c:\>pscp -C username@server:*.tgz c:\download
把遠程主機server上的用戶username主目錄下的所有 *.tgz 文件拷貝到本地的 c:\download目錄中,如果 SSH 版本是 SSH v1,那這個命令就會出錯。
注意事項:
1. 上述操作均需要輸入對方主機的密碼。當然從上面的參數可以看出,我們可以事先指定密碼,後面就不用輸入了。
比如:c:\>pscp -C -pw password c:\a.txt username@server:.
2. 如果要傳送到機器上的其他文件夾下,為了避免沒有權限操作,可以選擇root用戶
3. 保證linux安裝了ssh server,如果沒有,安裝一下,一般都會自動啟動了,如果沒有啟動,啟動或者重啟ssh服務(sudo /etc/init.d/ssh start/restart)。
4. 不要在putty.exe裡面執行pscp命令,因為putty.exe已經鏈接上主機了,再用pscp命令還是在主機自己的文件夾裡面復制,根本下載不到windows機器上面。
本欄目更多精彩內容:http://www.bianceng.cn/OS/Linux/