本文最后更新于 537 天前,其中的信息可能已经有所发展或是发生改变。
最近用visa卡白嫖了谷歌300美金三个月的使用额度,我发现实例没有生成密码,需要我们手动的设置,我们直接开始。以下教程默认已经创建完了实例,设置好了静态IP。
使用密钥登陆
我们使用网页上的SSH连接到服务器。
使用sudo -i
,进行提权。
编辑SSH配置文件。
vi /etc/ssh/sshd_config
按键盘i
进入编辑模式,找到PermitRootLogin no
把no
改成yes
完成,使用root账户登陆。按esc
出入编辑模式输入:wq
保存退出
使用reboot
重启服务器
生成密钥
我这里使用的SSH工具的Xshell软件,用这个软件生成公钥和密钥。软件的下载地址:Xshell 大家可以下载一下。
工具 – 用户密钥管理者 – 生成
密码需要自己记一下,后面会用到
完成
点开刚刚创建密钥复制公钥和密钥名称到谷歌云实例控制台找到元数据
复制公钥到SSH密钥这里,转到最后面修改公钥== rsa 2048-010423 修改为== root 保存,使用reboot
重启服务器
到这里我们就可以使用密钥来登陆服务器了。
使用密钥登陆服务器
添加服务器IP和端口后,点击用户身份验证
来设置密钥登陆。用户名就是刚刚设置的 == root
root登陆,用户密钥就是刚刚生成的密钥。 就可以成功连接到服务器了。
最后
为什么没有使用密码登陆SSH呢?
- 使用密码登陆有被爆破的风险
- 密码有泄露的风险
使用密钥对的优势
使用密钥对。在这种方式下,用户会有一个私钥和一个公钥。用户将公钥放到服务器上,然后通过使用私钥来进行身份验证。这样,即使攻击者知道了用户的公钥,也无法使用它来登录服务器,因为他们没有相应的私钥。
有什么不懂可以评论留言。