文档目录
登录凭据
为每个 VM 添加密码或 SSH 密钥,以及连接时如何选择凭据。
凭据始终绑定到某一个具体的 VM。一个 VM 可以拥有多个凭据 ——
例如日常使用的 deploy 账户和用于应急的 root 账户。
所有凭据在写入磁盘前都会使用 加密库 的密钥加密。
添加凭据
打开 VM 右键菜单 → 管理凭据 → 添加。
密码
只需用户名和密码。可立即生效,但如果服务器支持,SSH 密钥仍是更好的选择。
SSH 密钥
粘贴私钥内容(而非文件路径)。应用支持标准 OpenSSH 格式:
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAAB...
-----END OPENSSH PRIVATE KEY-----
如果密钥带有口令,请在单独的字段中输入。它会用与私钥本身相同的密钥进行封装, 因此无人值守的监控也能使用受口令保护的密钥,而不必每次轮询都向您询问。
连接时如何选择凭据
只有一个凭据的 VM 会直接使用它,无需询问。有多个凭据的 VM 会在打开会话前 显示一个选择器。监控使用的是单独设置的凭据(在 VM 的监控标签页中), 因此您可以用低权限账户进行轮询,同时仍用管理员账户手动登录。
用于监控的账户
探针是只读的,不需要 root 权限。一个普通账户就足以采集 CPU、内存、 磁盘、网络、进程以及开放端口列表。少数项目需要额外权限,缺少权限时 只会留空,而不会导致整次轮询失败:
| 项目 | 所需权限 |
|---|---|
| SSH 登录日志 | 可读取 journalctl -u sshd 或 /var/log/auth.log |
| Sudoers 内容 | 可读取 /etc/sudoers |
其他用户的 authorized_keys | 可读取 /home/*/.ssh/authorized_keys |
| IP 封禁列表 | fail2ban-client 可用 |
建议先使用普通账户,之后如果还需要安全相关的检查项,再授予读取权限。
应用不会做的事
- 它绝不会自行读取
~/.ssh/id_rsa。 即使是从~/.ssh/config导入时,IdentityFile路径也只是被展示出来,让您知道某个主机预期使用哪个密钥 —— 其内容永远不会被隐式读取。要使用该密钥,必须由您主动粘贴。 - 不会向任何地方同步。 没有服务器可供凭据同步。