ssh-keygen配合ssh_config免密碼登陸VPS Posted by fiture / 2012年12月29日 / 「Ubuntu」「分享」 用過終端登陸遠程服務器或者VPS的童鞋都用過相似的命令:ssh username@hostname.com,輸入密碼後就能夠登陸遠程服務器了,可是人老是懶滴,Here,免輸入密碼登陸遠程服務器的方法: 打開終端,本地生成id_rsa(私鑰),id_rsa.pub(公鑰): ssh-keygen -t rsa 如圖所示(一路按enter鍵): ssh-keygen 公鑰(id_rsa.pub)和私鑰(id_rsa)默認生成在:~/.ssh/ 目錄下。 拷貝公鑰到遠程服務器上,或則其餘地方whatever… scp ~/.ssh/id_rsa.pub username@hostname.com:~/.ssh/ 上面的username換成你的用戶名,和服務器地址。而後你須要登陸到你的遠程服務器上操做。 登陸遠程服務器操做 ssh username@hostname.com 輸入密碼後登陸,也許是你最後一次登陸服務器須要密碼。 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 大功告成,logout若是你沒操做錯誤的話,你就能夠在客戶端輸入 ssh username@hostname.com登陸服務器了,不用輸入密碼。 配置SSH CONFIG touch ~/.ssh/config 新建一個自定義ssh config文件 vim ~/.ssh/config 用VIM或者其餘編輯器打開config文件,配置config, 粘貼如如下格式內容,保存: Host vps(這裏是自定義的host簡稱,之後鏈接遠程服務器就能夠用命令ssh vps) User 這裏填用戶名(如:root) HostName 這裏填服務器地址也能夠是域名(如:server.xxoo.com) Port 這裏填服務器open-ssh端口(默認:22) IdentityFile 這裏是剛剛生成的私鑰文件地址(如~/.ssh/id_rsa) 其實這個東西能夠用來配置你鏈接不一樣的遠程服務器,好比有兩個github帳戶,或者兩個git服務器等等。 貌似你如今能夠用ssh vps登陸遠程服務器了。一直記不住這些東東,就先上這一筆記吧,僅供參考。 PS..ssh-keygen命令中-t表明生成文件的類型如rsa,dsa等等,而後-C參數貌似是一個註釋吧,Provides a new comment. 若是用ssh-keygen -t rsa -C "註釋內容,通常爲郵件地址",生成的公鑰後面會帶上註釋,暫時我也不知道拿來幹嗎的。。。 更多內容: http://www.openbsd.org/cgi-bin/man.cgi?query=ssh-keygen http://www.openbsd.org/cgi-bin/man.cgi?query=ssh_config