本文需要下載 putty.exe 和 pscp.exe :http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Xming 主程序和字體: https://sourceforge.net/projects/xming/
一、putty 的使用
1. 連接服務器
下載 putty,無需安裝直接運行 putty.exe 進入下面的界面:
按照上圖所示:
1 中輸入服務器 ip 地址;(也可以輸入 username@ip地址,這里 username 代表你在所要連接的主機上的用戶名)
2 中自定義一個設置名稱,以后再登錄時可以直接從 saved sessions 里面選一個打開;
3 保存設置,選中這個設置名稱;
4 有三個選項,設置退出服務器賬號后是否關閉窗口。總是關閉,從不關閉,僅當干凈的時候關閉(干凈指沒有未處理完的進程);
5 連接服務器
然后會進入下面的界面:
輸入用戶名回車,密碼回車(和linux一樣,密碼輸入過程中不可見),進入下面的界面:
當前位置為服務器上的home下面你的個人賬戶,可以在里面創建文件夾,輸入 exit 注銷賬戶。
如果服務器上安裝並配置好了matlab,輸入matlab 可以進入 matlab 的命令行窗口,如圖所示:
2. 上傳本地文件到服務器
連接完服務器后,需要將本地的代碼上傳至服務器,這里需要下載另一個軟件 pscp.exe,下載后,把保存路徑添加到 windows 的環境變量。(確保在cmd中可以輸入pscp調用該軟件)。
假設我想把桌面上的某個項目文件夾上傳到服務器,只需要輸入下面的命令,(注意 windows 和 linux 下斜杠方向的差別):
pscp -r C:\Users\Administrator\Desktop\hello yin@156.xx.xx.xxx:/home/yin
其中:
pscp 調用傳輸軟件;
-r 表示拷貝整個文件夾,不加 -r 只能拷貝單個文件;
yin 代表服務器上本人的用戶名;
@156.xx.xx.xxx 是服務器 ip;
/home/yin 表示希望文件夾存儲在服務器中的位置,現在,在服務器相應的位置可以找到我們上傳的文件夾 hello 了:
接下來,進入這個文件夾,運行 matlab,輸入 hello 回車,運行文件夾中的 hello.m 程序。
2. 下載服務器文件到本地
下載也是用 pscp,只不過把前后順序顛倒一下。
pscp -r yin@156.xx.xx.xxx:/home/yin/matlab C:\
3. 打開圖形界面
(參考資料:http://www.zw1840.com/blog/zw1840/2008/10/putty-xming-linux-gui.html)
下載地址:https://sourceforge.net/projects/xming/
上面雖然能進入matlab 並運行相應的程序,但是無法顯示圖形界面,plot 等函數用不了了,解決方案是在 windows 下安裝 X Server。
Xming 是一個免費的 windows 平台的 X Server,需要安裝兩部分:主程序和字體
Xming-6-9-0-31-setup.exe
Xming-fonts-7-5-0-93-setup.exe
這兩個前者是主要的,后者可選。
1. 雙擊第一個程序,Next, Next, 到下面的界面:
選擇不安裝客戶端,因為對 X Server 來講,服務器屬於客戶端,本地電腦屬於主機,所以不用安裝 SSH client。之后一路 Next,安裝完畢。
2. 進入安裝的路徑中,運行 XLaunch.exe 配置啟動文件,全部采用默認設置,一路點擊下一步。
Display 代表一套 輸入\輸出 設備,包括鍵盤,鼠標,顯示器;Display number 就是這套 I\O 設備的編號;同時 Display number 還決定了 Xming Server 的 TCP 端口,端口號為 6000+Display number。Linux 主機上的應用程序通過此端口建立與 Xming X Server 的連接。
將配置保存為 Xming.display.0.xlaunch 雙擊此文件就能啟動 X Server,右下角出現 Xming 圖標。
3. 設置 Putty
首先,和前面的做法一樣,輸入服務器 IP;
接下來,在 Connection\SSH\X11 中,Enable X11 forwarding,同時輸入 X display location 為 localhost:0,這里的 0 就是之前配置 Xming.display.0.xlaunch 時指定的 Display number;
最后,和前面做法一樣,為當前設置起名字,保存。
4. 設置服務器(一般情況下都已經設置好了,沒有設置好的需要聯系管理員獲取權限)
用上一步的配置登陸服務器;
查看服務器上 /etc/ssh/sshd_config 文件,是否有下一行:
X11Forwarding yes
該行是否被注釋,取消注釋或者加上這一行,保存,退出。
下面就可以在 windows 上通過 putty 打開matlab 的圖形界面了。
直接輸入matlab,進入我們常見的 matlab 界面,運行程序:
至此,我們已經完成了基本的配置,可以在服務器上跑 matlab 程序了。