Do 纯API账号开机器教程

82次阅读

共计 1676 个字符,预计需要花费 5 分钟才能阅读完成。

原创的教程,博客也有发,可以支持下
https://www.zyglq.cn/archives/do-api.html
适用于只有 API 的 do,没法登陆邮箱获取默认密码

——————————————————-

准备工作

1. 一台 Linux 的服务器(其实 windows 也可以)

2. 你智慧的大脑

3. 你灵活的手

4.DigitalOcean API Token

获取页面
1. 安装 Doctl

这里使用 Ubuntu 20.04 进行演示

前往

Release 页面下载最新版

sudo wget https://github.com/digitalocean/doctl/releases/download/v1.75.0/doctl-1.75.0-linux-amd64.tar.gz
sudo chmod 777 doctl-1.75.0-linux-amd64.tar.gz
tar -zxvf doctl-1.75.0-linux-amd64.tar.gz
sudo mv doctl /bin/doctl

如果是 Ubuntu 系统也最好不要使用 snap 安装,会导致 doctl 的 ssh 功能出现问题
2. 授权 Doctl

doctl auth init

根据提示输入 API Token,输入时和输密码一样不会显示

3. 创建 SSH 密钥对

如果可以登录账号绑定邮箱可以跳过这步,直接使用密码,纯 API 用户一定得跟着做否则无法登录

ssh-keygen -m pem -f mykey.pem

然后按三下回车,密钥就会保存到你用户名下的.ssh 文件夹里

然后执行下面的命令把公钥导入 DigitalOcean

doctl compute ssh-key import <Key Name> –public-key-file ~/.ssh/mykey.pub

<Key Name> 可以改成自己想要的名字

记住 ID,以后有用
4. 创建 Droplet(开机器)

查看可用配置 doctl compute size list

查看可用区 doctl compute region list

后面标注 true 即代表可以开机器

可用镜像列表 doctl compute image list-distribution

doctl compute droplet create –image < 镜像 ID> –size < 配置 > –region < 可用区 > < 服务器名 > –ssh-keys <SSH 密钥 ID>

举例,我需要一台 Ubuntu 20.04 系统的伦敦的 1C2G Intel 服务器,服务器名字叫 ZYGLQServer,使用我上一步创建的密钥对登录,那么我就应该在命令行输入

doctl compute droplet create –image ubuntu-20-04-x64 –size s-1vcpu-2gb-intel –region lon1 ZYGLQServer –ssh-keys 34451682

接下来他会输出是否创建成功,成功的话应该如下图

接下来我们需要查看实例信息

doctl compute droplet get < 上一步显示的 8 位 ID>

显示的 Public IPv4 就是你的公网 IP
5. 通过 SSH 链接服务器
使用 Doctl 直接登录

doctl compute ssh < 实例 ID>

出现提示输入 yes,如果是密钥登录这时应该已经进入服务器命令行了,密码登录首先需要你去 Do 绑定邮箱里找密码
密钥登陆

首先查看你的私钥,在你执行 doctl 的机器运行以下命令

cd ~/.ssh/
cat mykey.pem

输出的内容就是你的 SSH 私钥,复制然后在你电脑比如桌面 新建一个文档,粘贴进去,把扩展名改为.key

按住 Shift 右键密钥保存位置空的地方,在此处打开 Powershell 窗口

ssh -i < 你保存的文件名 > [email protected]< 你的服务器 IP>

成功链接

网友回复:

注册 未测试,先收藏了,

ZYGLQexplorer 先收藏,后期有机会试试。

sah 你灵活的手 这个没有 除了玩妹子的时候灵活其他时候都没事

yanaxiao 为啥要用 api,风控吗

我是坏虫 挖坑时代的产物,批量小鸡。

山本大意失仙人 那开硬盘     挂载某台服务器怎么操作呐???

suantong Mark 一下。以后再试

正文完
 0