近期剛搞完SSH框架。又來研究研究SSH遠程鏈接。爲何這麼要弄這個呢?因爲現在我現在開發主要在本身的筆記本(windows)上,而後寫的後端都要部署到實驗室的臺式機(windows)上,這樣一來,我一改點東西的話,還得去實驗室。在臺式機上操做把項目pull下來而後再部署到Tomcat上(不過一個課程項目而已。不要見笑哈~)。因而乎,爲何我不能遠程操做個人臺式機呢?html
好。因而開始網上查找,發現ssh遠程鏈接,但是大部分的教程都是linux的。windows的基本可以參考的很是少。畢竟linux更趨向與share而Windows基本是personal。但是我又不想把個人臺式機裝成linux,畢竟已經裝了很多的軟件,而且咱們的oracle數據庫還在這臺電腦上呢。因而乎。試試找找有沒有什麼方法吧~查找了一番,還真的發現一篇博客(http://www.cnblogs.com/xred/archive/2012/04/21/2461627.html)講的就是這個。這個博主的服務端用的是freeSSHd這個軟件,client是咱們常用的putty。linux
這個的確是可以遠程鏈接的,但是putty反饋的內容一堆亂碼。而且尚未滾動欄,中文就更不用說了,可以說。儘管可以鏈接,但是無法用==git
事實上我是去google找怎麼解決這個freeSSHd的亂碼問題的。無心間發現一個回答者說了例如如下的一句話:github
這個就激起個人好奇心,這個PowerShell Server 是什麼呢?僅僅是以前用過這個PoweShell 這個是可以kill線程的高級版cmd吧~因而就是查找這個PowerShell(http://www.powershellserver.com/),看了簡單介紹。這個就是一個專門用來鏈接windows的遠程鏈接軟件啊。而且它另外一個免費版的。儘管僅僅能贊成同一時候鏈接一我的,但是我認爲這對於我來講已經夠了。shell
這個的使用也是十分方便的。詳細的配置使用可以參考這個GetStart(http://www.powershellserver.com/support/articles/getting-started/)數據庫
好了,咱們來下載一個:windows
配置的話,因爲我就是需要遠程鏈接。因此其它的咱們就不管了~後端
先點擊那個Server Key因爲我在同一個路由器下咱們另外一個部署GitLab的centos。因此這個公網下22號port被佔用了,因而呢,我就得改一下我這個sshserver的port:centos
而後呢,還要去設置下防火牆開放33號port哦!session
事實上,本來這個軟件就是自帶了一個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就好啦~
嗯嗯,補充的也就這些吧~