体验了下 Google Cloud,还不错,这里分享下如何创建一个 VM,并且能通过外部 SSH 登录。
首先,创建一个项目,比如我创建了一个项目
创建完项目后的状态,点左上角的菜单图标
选择计算引擎
创建 VM 实例
名称 - 随便填写
地区 - 选择你想要在的地区
机器类型 - 就是你服务器的配置
启动磁盘 - 选择你的磁盘情况
身份验证 - 默认
防火墙 - 勾选两个
其他的暂时可以不配置。
再次点击左上角的菜单图标,然后选择网络,外部 IP 地址,生成一个 IP 地址,在创建的过程中,你可以将它附加在之前创建好的实例上。
基本到这里,你已经创建好一个 VM 实例了,那么怎么通过外部登录呢?
再次点击左上角的菜单图标,然后选择计算引擎,VM 实例
如黄色标注的部分,点 SSH 下拉,你可以看到有多个连接方式,因为需要我的目标是使用其他 SSH 客户端,这里有说明。
因为我喜欢记忆复杂的密码,所以这里只介绍下密码的方式,点击上图中的黄色部分,在浏览器窗口中打开,登录进实例。
sudo mv /etc/nologin /etc/nologin.backup
改名 nologin 文件
sudo vi /etc/ssh/sshd_config
开启密码验证,将 /etc/ssh/sshd_config
文件中的 PasswordAuthentication no
改为 PasswordAuthentication yes
sudo groupadd users //创建用户组,通常这个组已经存在
sudo useradd -m -g users -s /bin/bash 你的用户名 //添加用户到组
sudo passwd 你的用户名 //设置用户密码
最后编辑文件
sudo vi /etc/sudoers
在该文件尾增加 你的用户名 ALL=(ALL) ALL
增加该用户的 sudo 权限,这种增加权限的方式,在每次执行 sudo
依旧会需要输入密码,去除输入密码,用 你的用户名 ALL=(ALL:ALL) NOPASSWD: ALL
。也可以通过命令 usermod -aG sudo 你的用户名
将其加入到 sudo 权限组中。
sudo reboot
搞定,现在你可以在终端执行 ssh 你的用户名@ip 然后输入密码登录了。
注意:debian 8 后,已经禁止了 SSH 自动开启,如果使用的是 debian 8+,则需要将 ssh 添加到自动启动,注意权限
/etc/init.d/ssh start // 启动SSH服务,或者service ssh start
/etc/init.d/ssh status // 验证SSH服务状态
update-rc.d ssh enable // 添加开机自启动
update-rc.d ssh disabled // 关闭
其它登录方式,可以看这里的说明,Google Cloud 可玩的东西很多,想弄透,自行摸索。
> 可在 Twitter/X 上评论该篇文章或在下面留言(需要有 GitHub 账号)