將個人Ubuntu系統電腦當作伺服器使用,用win10系統電腦遠端訪問伺服器並且執行matlab程式碼
前言
本人小菜鳥學習訪問伺服器,試著在電腦A上安裝Ubuntu系統,當作伺服器,並且在該Ubuntu系統上安裝matlab,用電腦B(win10)遠端訪問電腦A,在A上執行matlab程式碼,實驗成功,特此記錄實驗過程。如有欠缺,敬請指正。
Ubuntu系統安裝我參考這篇文章(win10下安裝Ubuntu16.04雙系統)成功安裝,建議安裝時不對/boot檔案掛載磁碟,如果想要掛載固定的磁碟,請給大一點的空間,不能只有幾百兆,建議1G以上,不然以後有些系統啟動項的東西安裝時會出現/boot空間不足。最好不要掛載。
實驗過程
1、開啟Ubuntu系統的ssh服務
開啟之後其他電腦就可以通過ssh登入Ubuntu伺服器,通過安裝openssh-server就可以達到目的。
(1)檢視主機有沒有ssh服務
在Ubuntu系統桌面右擊後點擊“開啟終端”,輸入一下命令:
ssh localhost
若出現:“ssh:connect to host localhost port 22: Connection refused”,則表明木有安裝。
(2)安裝openssh-server
在終端中輸入如下命令:
sudo apt-get install openssh-server
當出現提示:您需要繼續執行嗎?輸入y之後回車即可。
(3)再次測試
再次輸入:ssh localhost,檢視是否建立成功。如果提示不能建立,則根據提示繼續輸入 yes 後回車。
如果安裝成功,則會出現如下提示:
(4)然後再輸入如下命令測試ssh服務是否開啟:
ps -e |grep ssh
如果開啟了,會出現下圖情況。
如果沒有開啟,在終端輸入如下命令:
sudo /etc/init.d/ssh start
2、連線伺服器
下面介紹在win10平臺連線Ubuntu系統,並且遠端執行matlab程式。
在win10平臺連線伺服器需要利用putty軟體支援,可點選連結下載。下載後安裝即可。
(1)檢視伺服器ip
可能會出現很多內容,找到正確的即可,我這裡連線的是無線網,如下圖:
(2)編寫測試程式碼,字尾為 “.m”,是matlab可執行檔案。我的測試程式碼如下:
(3)利用PSFTP上傳檔案到伺服器
安裝完putty後,會附帶安裝PSFTP,這個可以用來上傳本地檔案到伺服器端。
輸入如下程式碼:
open [email protected]
mkdir /home/username/mat
put C:\Users\SSG\Desktop\test.m /home/shenshougang/mat/test.m
“open [email protected]” 是為了連線伺服器,其中“username”換成自己相對應的使用者名稱,“ip”換成對應的ip地址就好,密碼輸入自己使用者名稱對應的密碼就好。密碼輸入時是不會顯示的,保證輸入正確就好。
“mkdir /home/username/mat” 是新建一個資料夾用於儲存將要上傳的檔案,這裡任意設定就好,方便自己記住和找到即可。然後就可以關閉psftp了,如下圖。
上傳完成後,Ubuntu伺服器會看到新建的資料夾和上傳的檔案,如下圖。會看到已經正確建立了資料夾和成功上傳了test檔案。
(3)使用putty連線伺服器
在“Host Name”處輸入伺服器ip地址,然後點選 “open” 如下圖。
輸入伺服器名和密碼回車,即可以登入到伺服器,如下圖。
(4)遠端執行matlab
和在Ubuntu系統下直接執行matlab方法一樣,在putty中輸入如下程式碼進入matlab安裝路徑下的bin資料夾,執行“./matlab”即可。程式碼如下:
cd /home/local/MATLAB/R2017b/bin
./matlab
(5)執行matlab程式碼
輸入以下程式碼執行matlab程式:
path(path,'/home/shenshougang/mat')
test
其中第一行的 “/home/shenshougang/mat” 為可執行程式碼的絕對路徑。“test” 是可執行檔案的檔名,這裡不能加字尾,否則會執行錯誤。
可以看到,在輸入程式碼回車之後,給出了程式碼執行的結果,測試成功。
(6)退出matlab程式
輸入一下程式碼:
exit()
cd
“exit()” 為退出matlab程式,“cd” 表示回到主目錄,如下圖。
(7)遠端修改test檔案的內容
當我們希望修改上傳到伺服器的檔案時,可以在本地修改過後再次上傳,但是也可以直接在遠端訪問伺服器修改檔案,在這裡我將修改test中的內容。退出matlab程式後回到主目錄下輸入如下程式碼便可以進入編輯狀態。
vim /home/shenshougang/mat/test.m
注意:如果提示vim不是有效引數之內類錯誤,檢視是不是沒有在主目錄進入。第一次執行 vim 時,可能提示安裝某些東西,按照提示安裝就可以了。進入編輯狀態輸入 “i” 就可以進入插入模式,修改程式碼如下,如下圖。
(8)儲存修改內容並且退出
編輯完成後,按下鍵盤的 “Esc” ,並且輸入單個冒號 “:” ,可以看到putty介面左下角發生變化,然後輸入 “ wq” 即可。
其中 “w” 表示 儲存修改,“q” 表示退出。
(10)測試修改後的程式碼執行
按照第(4)到第(6)步操作即可,結果如下。
測試成功,但是還有很多內容有待繼續學習。
參考
1、文中的所有連結