ssh-keygen配合ssh_config免密碼登陸VPS

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
相關文章
相關標籤/搜索