安裝WinSSHD實現windows下的SSH協議並配置信任Linux客戶端

neverinit發表於2017-07-20

本次參與測試的Windows系統為Windows Server 2008 R2 EnterpriseLinux系統為suse12 sp1

1.下載WinSSHD軟體的安裝包,本人測試使用的版本為WinSSHD5。(下載方式很多,百度上搜尋一下“WinSSHD5”,工具也叫“Bitvise SSH Server”)

2.執行安裝exe檔案,按照操作步驟進行安裝。



勾選“I agree……”,可自定義選擇安裝路徑,然後點選Install按鈕



選擇“Personal edition”,點選OK按鈕。

【注意:“Standard edition”需要購買,否則30天之後會過期。如果沒有較多連線數等要求,可以使用“Personal edition”。需要購買標準版本的除外!】



輸入名字資訊,然後點選OK按鈕



點選“OK”按鈕。



點選“Open easy setting”,開啟配置頁面



選擇“Open port(s) to any computer”,然後點選Next按鈕



去掉圖中的勾選項,不讓使用windows賬號登陸。然後點選“3.Virtual accounts”選項卡。




點選add按鈕,建立一個虛擬賬戶




先輸入使用者名稱,然後勾選,設定密碼




完成密碼設定之後,點選OK按鈕。




點選“Save changes”按鈕,回到主皮膚。




在主皮膚上點選Start Server按鍵。




如果有需要關閉ssh服務,可以點選“Stop Server”按鍵。

然後執行cmd進入命令列輸入框,執行“netstat -ano | findstr 22”命令,檢視22ssh)埠是否開啟。




顯然22SSH)埠已經開啟。


3.登陸Linux系統,執行scp命令向winserver伺服器複製檔案,檢視結果。

test@CHAPP:~> echo "hello world" >> a.txt

test@CHAPP:~> cat a.txt

hello world

test@CHAPP:~> scp a.txt sshuser@182.207.3.210:/C:/key

The authenticity of host '182.207.3.210 (182.207.3.210)' can't be established.

DSA key fingerprint is 71:b2:88:c7:f7:cd:b9:ec:31:2e:13:54:6b:76:0f:8c [MD5].

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added '182.207.3.210' (DSA) to the list of known hosts.

sshuser@182.207.3.210's password:       【這裡輸入sshuser使用者的密碼

a.txt        100%   12     0.0KB/s   00:00    

test@CHAPP:~> rm a.txt

 

同時,也可以在winserver上開啟檔案檢視。




4.登陸Linux主機,在相關使用者下執行如下命令,生成公鑰:
# ssh-keygen -t rsa (連續三次回車,可以生成公鑰和私鑰)
將在Linux主機的當前使用者HOME目錄下的.ssh目錄,生成id_rsa.pubid_rsa,其中,id_rsa是密匙,id_rsa.pub是公匙
test@CHAPP:~> cd ~/.ssh
test@CHAPP:~/.ssh> scp id_rsa.pub sshuser@182.207.3.210:/C:/key/authorized_keys


sshuser@182.207.3.210's password:          【這裡輸入sshuser使用者的密碼

id_rsa.pub       100%  399     0.4KB/s   00:00

5.將公匙匯入到WinSSHD

進入Open easy setting–>Virtual accounts選項卡



點選Edit按鈕



點選“Public keys”



點選
Import,匯入剛才從Linux系統傳過來的公鑰authorized_keys),然後點選Close


點選OK按鈕。


6.再次透過Linux系統進行傳輸,檢查能否正常傳輸。

test@CHAPP:~/.ssh> scp id_rsa.pub sshuser@182.207.3.210:/C:/key/authorized_keys

sshuser@182.207.3.210's password:

id_rsa.pub       100%  399     0.4KB/s   00:00

 

顯然已經得到認證,無需輸入密碼即可進行傳輸。

 

7.如果需要配置信任多個Linux客戶端,可在windows下建多個資料夾,如key1key2……,用於存放不同Linux客戶端傳過來的公鑰檔案(authorized_keys),然後依次將公匙匯入到WinSSHD。


至此,安裝WinSSHD實現windows下的SSH協議並配置信任Linux客戶端操作完成!

說明一點,這是使用虛擬賬戶連線Windows系統,也可以使用Windows賬戶連線Windows系統,只需在安裝步驟中,允許使用windows賬號登陸,並進行配置。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31394774/viewspace-2142336/,如需轉載,請註明出處,否則將追究法律責任。

相關文章