有耐心地往下看,哥是實現了的,並且所有細節會給的相當的豐富哈。
ubuntu: ubuntu 14.04 LTS
openssh
window10(64位):secureCRT8.0
看網上的列爲同牛們說git+ssh用,自己搭建git服務器,so嗨,所以行動起來,先給win10安裝了git,然後在ubuntu上安裝了ssh(這個步驟非常簡單,就不說啦,有通用教程,我這兒就只寫列爲同牛們沒
有注意的細節,以供各位菜友參考!) 然後下載了一個secureCRT8.0就開始作死連接。
在ubuntu端ifconfig得到了IP,然後如圖開開森森填入之後準備開始ssh之旅,結果尼瑪,什麼是Username?反正搞了N久賬戶密碼就是沒有登陸成功,也不知道中啥邪了。然後看網上有更安全更便捷
公鑰(跟我讀 y u e--yue 四聲)登陸,想着尼瑪折騰好賬號-密碼登陸也沒啥意思,索性哥把公鑰登陸也搞定吧,以後用起來方便、一步到位,多好!(於是開始了折騰之路)
sb說:這樣的客戶端產生私鑰和公鑰,然後把公鑰傳輸到(別笑哥Low,我是用USB拷的)服務器端,然後內呢,每次登陸的時候服務器端會用公鑰加密一段文字給客戶端,客戶端用自己的私鑰解密出來,然後發送給客戶端,然後就登陸了,\(^o^)/ 理論上至少是這樣的。然後我就開開森森用secureCRT8.0產生公鑰,我描述一下吧,圖就懶得貼了,像我這種懶神多一折騰不如少一折騰:
Tools>>Create Public Key...Next>>RSA>>Passphrase(不填,confirm都直接回車)產生,然後注意保存爲openssh(傳統legacy模式),然後我就喜滋滋的設定好公鑰登陸,如下圖(Options>>Global Options):點擊左側窗口中的SSH2,然後選中剛纔生成的一對密鑰中的私鑰:
(這張圖哥截聰明瞭,儘量讓51CTO.com標籤不遮住自己的圖哈!)
然後開開森森的拷貝Identity.pub的公鑰到服務器去了,然後說要配置etc/ssh/sshd_config文件,然後我就找了一個連接照着配置
(http://blog.csdn.net/lansesl2008/article/details/16113193)
,打開了公鑰登陸、關閉了賬號登陸啥,端口自己設置了一個63617,嘿嘿小於65536,63:妹子名,617:妹子生日。
然後呢,有人會注意到這樣的一個配置(etc/ssh/sshd_config):
AuthorizedKeysFile .ssh/authorized_keys
對,你猜對了,這兒就是你要去存儲公鑰的地方,但很多時候root/下並沒有.ssh及其下的authorized_keys,
(1)這還用說mkdir、gvim自己造唄,
(2)然後拷貝Identity.pub到.ssh/,然後cat Identity.pub >> authorized_keys,進一步的
(3)chmod 600 author...,以及cd ..
(4)chmod 700 .ssh 然後
(5)service ssh restart
就可以了,然後那邊不知道爲啥還是要輸入用戶root,反正可以登錄了,可以用了,我就要去忙更重要的事兒啦!