🧑🏻‍💻 博世

ssh连接zz.ac公益主机

今天申请到了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:.ssh 生成:


  • id_ed25519 (这是你以后要用的钥匙/私钥)

  • id_ed25519.pub (这是对应的公钥)

在文件管理其中打开C:.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:.ssh_ed25519


这里注意,用户名是你的 ZZ.AC 主域名。比如 lab.exam.zz.ac 的登录名只能是 exam,系统自动指定,无法自定义。

然后就可以愉快的玩耍了!