近期剛搞完SSH框架。又來研究研究SSH遠程連接。為什么這么要弄這個呢?由於如今我如今開發主要在自己的筆記本(windows)上,然后寫的后端都要部署到實驗室的台式機(windows)上,這樣一來,我一改點東西的話,還得去實驗室。在台式機上操作把項目pull下來然后再部署到Tomcat上(不過一個課程項目而已。不要見笑哈~)。於是乎,為什么我不能遠程操作我的台式機呢?
好。於是開始網上查找,發現ssh遠程連接,可是大部分的教程都是linux的。windows的基本能夠參考的非常少。畢竟linux更趨向與share而Windows基本是personal。可是我又不想把我的台式機裝成linux,畢竟已經裝了不少的軟件,並且我們的oracle數據庫還在這台電腦上呢。於是乎。試試找找有沒有什么方法吧~查找了一番,還真的發現一篇博客(http://www.cnblogs.com/xred/archive/2012/04/21/2461627.html)講的就是這個。這個博主的服務端用的是freeSSHd這個軟件,client是我們經常使用的putty。
這個的確是能夠遠程連接的,可是putty反饋的內容一堆亂碼。並且還沒有滾動欄,中文就更不用說了,能夠說。盡管能夠連接,可是沒法用==
事實上我是去google找怎么解決這個freeSSHd的亂碼問題的。無意間發現一個回答者說了例如以下的一句話:
這個就激起我的好奇心,這個PowerShell Server 是什么呢?僅僅是之前用過這個PoweShell 這個是能夠kill線程的高級版cmd吧~於是就是查找這個PowerShell(http://www.powershellserver.com/),看了簡單介紹。這個就是一個專門用來連接windows的遠程連接軟件啊。並且它另一個免費版的。盡管僅僅能同意同一時候連接一個人,可是我認為這對於我來說已經夠了。
這個的使用也是十分方便的。詳細的配置使用能夠參考這個GetStart(http://www.powershellserver.com/support/articles/getting-started/)
好了,我們來下載一個:
配置的話,由於我就是須要遠程連接。所以其它的我們就無論了~
先點擊那個Server Key由於我在同一個路由器下我們另一個部署GitLab的centos。所以這個公網下22號port被占用了,於是呢,我就得改一下我這個sshserver的port:
然后呢,還要去設置下防火牆開放33號port哦!
事實上,原本這個軟件就是自帶了一個Server Key的,這個能夠在我們的文件文件夾下找到~
我們也能夠自己生成一個key,就是點擊那個Generate然后依照提示就建立了~
然后呢。我們來點擊Security
這里的配置和我的上圖一樣就好~那個最后那個File Based Public Key就是你的client生成的那個公鑰(我這里直接用的git生成的那個)
然后,我們改一下他的編碼方式,改成中文簡體就好,這樣我們的putty里面就顯示中文了~
這時候,點擊保存,啟動。
那么我們的server就配置好了~
以下我們來配置一下client。這里我們就用putty就好~
去官網(http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)下載一個putty.zip
然后我們進入安裝文件夾:
打開puttygen.exe軟件,點擊load載入一個private key,由於我的private key並非puttygen產生的(也是最初使用git時候生成的,這種話也是為了和server公鑰保持一致),所以須要進行一個轉換。載入完畢之后,點擊save private key,保存為pri.ppk,這個是pageant.exe承認的key。
然后打開pageant.exe,在托盤以下會看到一個圖標,點擊add key,載入剛才生成的pri.ppk文件。
然后我們打開putty.exe
為了以后訪問的方便,我們能夠在這里存儲一個配置,然后open
由於。client的私鑰和server的公鑰保持一致。所以我們就直接登錄上來了,這個登錄名是能夠隨便寫的。我們登錄的都是server的一個Happy用戶(我的windows用戶)。假設我們在最開始勾選了那個run as windwos service的話,我們登錄的就不是我的windows本地用戶了。
大家看這個路徑都已經變化了,我為什么要使用windows用戶登錄呢,由於為了我最初的需求嘛。我為了能夠從github上pull下來最新的server版本號,假設不是以server的本機用戶登錄的話,那么就沒有相應github的私鑰(我與github連接的方式也是ssh),那么就會報一個錯誤:git host key verification failed
所以,我沒有勾選那個選項~
好了,大概就是這個樣子~希望大家玩的開心!
===================================================
今早,突然又發現連接。居然要輸入password,輸入正確的password后居然連接失敗。於是去看看server的輸出信息。說是私鑰和公鑰不符。
原來我們之前那個設定ssh 私鑰的方法不是永久的。所以,我們能夠再打開那個PAGEANT.EXE然后依照上面操作把私鑰加入進去,可是,每次筆記本開機之后連接都要這種話,是不是太不方便了?
於是呢,我們能夠設置一下putty.exe這個程序:
這樣,然后把我們那個連接session保存(我這里是Happiness)就可以。以后再練接的話就導入這個session就好啦~
嗯嗯,補充的也就這些吧~