主题
腾讯云服务器(tencent)
新购服务器,2026-06-06 完成密钥免密登录 + 系统更新 + SSH 加固(已关密码登录)。换电脑复现见文末。
服务器信息
| 项目 | 值 |
|---|---|
| 别名(SSH) | tencent |
| IP | 〈腾讯云-IP〉 |
| 端口 | 22 |
| 用户 | ubuntu(免密 sudo) |
| 密码 | 〈密码·见Vaultwarden〉(已关闭密码登录,仅留作记录,登录只能用密钥) |
| 代理 | 不需要(直连) |
| 主机名 | VM-0-15-ubuntu |
| 系统 | Ubuntu 24.04.4 LTS |
| 内核 | 6.8.0-117-generic |
| 配置 | 4 核 Xeon 8255C / 3.6G 内存 / 69G 磁盘 |
| 产品类型 | 轻量应用服务器 Lighthouse(非 CVM) |
| 地域 / 实例ID | ap-shanghai(上海)/ lhins-8popsydk(名 Ubuntu-45MY) |
⚠️ 轻量 Lighthouse 的防火墙不是安全组,要用 Lighthouse API(
DescribeFirewallRules/CreateFirewallRules)或控制台「防火墙」页改,CidrBlock 可限来源 IP。
连接方式(首选)
bash
ssh tencent "命令"密钥:~/.ssh/myserver_key(与 myserver/myserver2 共用同一把)。
~/.ssh/config 片段:
Host tencent
HostName 〈腾讯云-IP〉
Port 22
User ubuntu
IdentityFile ~/.ssh/myserver_key
ServerAliveInterval 60
StrictHostKeyChecking no
UserKnownHostsFile NUL备用:Python paramiko(密钥登录)
⚠️ 服务器已关闭密码登录,paramiko 也必须用密钥,不能再用 password 参数。
python
import paramiko
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('〈腾讯云-IP〉', port=22, username='ubuntu',
key_filename='C:/Users/Administrator/.ssh/myserver_key', timeout=20)
i,o,e = client.exec_command('命令')
print(o.read().decode('utf-8','replace'))
client.close()Python 路径:
C:/Users/Administrator/AppData/Local/Programs/Python/Python313/python.exe
换电脑复现步骤
- 复制私钥到
~/.ssh/myserver_key(从旧机器拷贝,与主服务器共用) - 把上方 config 片段追加到
~/.ssh/config ssh tencent "whoami"验证
已完成的初始化(2026-06-06)
- ✅ SSH 密钥免密登录(本机
myserver_key公钥已入 authorized_keys,公钥标识Administrator@lovejj) - ✅ 系统全量更新
apt-get update && upgrade - ✅ SSH 加固(与 myserver/myserver2 一致,已验证密钥可登录、密码被拒绝):
PasswordAuthentication no—— 改在/etc/ssh/sshd_config.d/50-cloud-init.conf(该文件按字母序先于自定义文件生效,必须改它才有效)PermitRootLogin prohibit-password—— 写在/etc/ssh/sshd_config.d/99-hardening.conf
已接入监控面板 home.cong.in(2026-06-06)
已作为第 4 个服务器框加入 home.cong.in(gethomepage),显示 CPU/内存/负载/在线时长。 按全队「socat 隐藏公网 IP」方案接入(没用过时的 add-server.sh,它会把公网 IP 写进公开页面):
- 腾讯云本机:装
docker.io+ 配腾讯云 registry 镜像(mirror.ccs.tencentyun.com)→ 跑 glances 容器docker run -d --restart=always --name glances --network host --pid host -e GLANCES_OPT='-w' nicolargo/glances:latest-full(API 版本 v4) - Lighthouse 防火墙:加规则
TCP 61208 来源 〈Server1-IP〉/32(仅 Server1,已用 Lighthouse API 加) - Server1:socat 转发服务
glances-fwd-tx.service:172.17.0.1:62210 → 〈腾讯云-IP〉:61208 - Server1
widgets.yaml追加 glances 框:url http://172.17.0.1:62210/version 4/label 腾讯云,重启 homepage
监控全链路详见记忆
project_home_dashboard.md。端口分配:Server1=61208 / Server2=62208 / 天翼云=62209 / 腾讯云=62210。
当前状态 / 待办
- 用途:监控 glances + AdGuard DNS(2026-06-13 从 Server2 迁来,详见 adguard迁移.md)
- 已装:Docker(v29)、glances 容器、adguardhome 容器;Python 3.12、git 自带
- 镜像源:
.npmrc/.pip为腾讯云自带;⚠️ docker 镜像加速器mirror.ccs.tencentyun.com拉 Docker Hub 常 504,需用docker save|load从别的机器导 - 已备案:用户另购一个可备案域名走腾讯云备案(约 2026-07 初下号);
cong.in是.in后缀无法在大陆备案,国内 web 站要用新域名 - 待办:
- [ ] 控制台放行防火墙 53(UDP+TCP) —— AdGuard 公网启用的最后一步(API 密钥已失效,需手动或重给密钥)
- [ ] 放行后切设备 DNS 到 〈腾讯云-IP〉 → 停 Server2 AdGuard 释放 236M
- [ ] 备案下号后:用新域名跑国内加速 web 服务
- [ ] 可承接:国内签到/爬虫(从天翼云迁)、异地备份、下载机、国内监控探针
注意事项
- 已关密码登录,务必保管好
~/.ssh/myserver_key私钥,丢失只能用腾讯云控制台 VNC/OrcaTerm 救援 - 开放端口要在腾讯云控制台安全组放行,不只是服务器本地