不管你是为了用DigitalOcean的vps建站还是翻一翻高耸的墙,你都可以看一看,应当如何使用ssh钥匙登录。使用ssh钥匙登录的好处,安全,不用记超复杂的密码。坏处,你得把生成好的privatekey存在安全的地方。(注解:ssh钥匙都是成套的,一个是公开ssh钥匙,另一个是私密钥匙。)
工具/原料
下载好Putty
下载好PuttyGen
方法/步骤
1、点击PuttyGen,默认的设置就可以了,然后点击generate(如果不小心点了其它的部分,不知道默认设置是什么,请看下图)
2、在新出现的窗口上面不停移动你的鼠标(我会告诉你我第一次弄得时候没仔细看,以为点了generate之后就啥都不用干了。在等了一小时之后发现进度条还是0之后才看到我得在窗口空白处移动鼠标……Orz,也就是图上标记出来的区域)
3、新窗口里面出现的字符串是公开钥匙。其实公开钥匙谁看到都没关系,但是我还是傲娇地打了好几个马赛克……那串字符串你可以复制下来保存起来,或者使用下一步骤的savepublickey保存。
4、如果你选择使用puttygen提供的保存方式,那么点击savepublickey。保存格式推荐txt,这样你每次需要复制ssh的时候直接就能打开。
5、点击saveprivatekey。你的软件会提醒你要passphrase。你想要更安全就点no,然后回到前一个页面。我点了yes,然后就继续保存,生产.ppk格式文件。至此,本地已经生成好ssh了。
6、登录到DigitalOcean的后台,在左手边的目录里找到Security并点击,右手边栏目拉到最下面就会有添加SSHKey的输入栏。给你的key命名(注:我给我的key命名为windows-10-2015-12),并且把publickey复制到大输入框里面。点击CreateSSHkey。好啦~digitalocean现在已经有你的publickey的信息。现在再创建新的虚拟机的时候,你就可以选择使用ssh登录,而非密码登录了。
新建droplet的时候使用ssh
1、新建droplet的时候使用ssh。首先像平常一样新建。
2、在addsshkeys选项下面勾选你刚才建立的publickey档案。然后像往常一样继续新建。新建立的虚拟机上面就会包含你的publickey信息。
3、新页面会有的你的新虚拟机的ip地址
使用Putty登录
1、在putty里面填入ip地址,端口22(填写位置见图)
2、点击进入左手边目录>connection>data,右手边autologinusername填写root
3、左手目录>SSH>Auth,右边上传你保存的privatekey
4、左手边>session,右手边自己给这个虚拟机命名,点击保存(save),然后点击Open
5、第一次登录时会跳出来安全提示,点击Yes就可以了。
6、然后不需要登录,你就直接以root身份登录了你的虚拟主机。本教程结束撒花~~~