今天申请到了zz.ac的免费域名和公益主机
域名的申请和管理
域名申请地址{.wp-editor-md-post-content-link}
可以托管到desec.io进行DNS管理
托管平台地址{.wp-editor-md-post-content-link}
公益主机的申请和ssh登录
首先,你得申请到一枚 ZZ.AC 后缀域名。申请到心仪的域名之后,你需要设置几条特殊的 DNS 记录。
假如你的域名是 exam.zz.ac,你想通过 lab.exam.zz.ac 来该问公益主机。这里的 lab 子域名可以使用任意你喜欢的名字。
⛔Warning
你的 ZZ.AC 主域名部分不能超过12个字符,Linux 对网卡设备的名称有限制。
你得给 lab.exam.zz.ac 同时添加 IPv4 和 IPv6 记录,指向 h1.lab.zz.ac 这台主机。
最简单的办法是使用 CNAME 记录:
vps 5m CNAME h1.lab.zz.ac.
在desec.io添加CNAME,如下图:
{.wp-editor-md-post-content-link}
注意:h1.lab.zz.ac.
最后一个点不要漏掉
当然也可以自行指定 A/AAAA 记录:
lab 5m A 146.235.195.242
lab 5m AAAA 2603:c024:c00c:9800:911a:29ef:738b:c2a6
然后你需要通过 DNS 来发布自己的 SSH 公钥,而且必须是 ED25519 格式的。
电脑上打开cmd,运行以下命令:
ssh-keygen -t ed25519
一路回车。这会在 C:\Users\Administrator.ssh\ 生成:
- id_ed25519 (这是你以后要用的钥匙/私钥)
- id_ed25519.pub (这是对应的公钥)
在文件管理其中打开C:\Users\Administrator.ssh\文件夹,右键用记事本打开id_ed25519.pub,复制里面的内容,在desec.io添加TXT纪录(将ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILpSjbp5HFcYg82NMJqiaOKwBvSwpRkavZjHwPz6rCmJ替换为在id_ed25519.pub中复制的内容):
_sshpk.lab 5m TXT "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILpSjbp5HFcYg82NMJqiaOKwBvSwpRkavZjHwPz6rCmJ"
DNS 记录保存之后需要等五到十分钟生效。DNS 同步之后就可以自助开通账号了。
请打开域名管理界面 https://nic.zz.ac/#/zone 登录后在最底下展开「高级特性」,在表单中输入 lab 子域名。然后提交。如果一切正常,你会看到如下输出:
== Querying SSH public key from TXT _sshpk.lab.exam.zz.ac
== Checking type of ssh public key
== Checking A record for lab.example.zz.ac
== Checking AAAA record for lab.example.zz.ac
== Checking if account example exists
== Creating account example
== Enable login linter for example
✨ You can login via ssh exam@lab.exam.zz.ac now 🥂
到这里你就可以打开cmd 通过运行以下命令登录了。
ssh exam@lab.exam.zz.ac
当然用其他ssh终端,例如FinalShell登录的时候 :
地址填:lab.exam.zz.ac
端口:22
用户:exam
密钥选择导入:C:\Users\Administrator.ssh\id_ed25519
这里注意,用户名是你的 ZZ.AC 主域名。比如 lab.exam.zz.ac 的登录名只能是 exam,系统自动指定,无法自定义。