操作指南——逐步指导,充分利用 SSHBorg。
在主机列表界面点击 + 按钮添加新服务器。
ubuntu、root、deploy)。首次连接时,SSHBorg 会显示服务器指纹并要求您确认。这是一项安全检查,确保您连接的是正确的服务器而非冒充者。接受前请通过可信渠道核实指纹与服务器管理员提供的一致。
确认后,指纹将保存在本地。若日后连接时指纹发生变化,SSHBorg 将发出警告——这可能表示服务器重建、密钥轮换或中间人攻击。
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
SFTP 文件管理器让您直接从手机浏览、上传、下载、重命名和删除服务器上的文件。在主机列表界面点击 SFTP 开启 SFTP 会话。
点击文件夹进入。使用返回箭头或点击路径栏中的任意段落跳转到上级目录。
符号链接显示有小链接图标角标。点击符号链接会导航到其目标:若指向目录则进入,若指向文件则与普通文件相同。
点击 上传 按钮(↑)从手机存储中选择一个或多个文件。上传立即开始,进度显示在界面顶部。
点击任意文件即可立即下载。要下载整个文件夹,点击其旁边的 下载 图标——SSHBorg 将下载整个目录树并保存到手机的 Downloads 文件夹。
如果目标位置已存在同名文件,对话框将询问您是 覆盖、跳过该文件,还是 取消整个传输。
长按任意项目进入选择模式,然后继续点击其他项目以建立选择。工具栏显示当前选择的操作:
基于密钥的认证比密码更安全,设置完成后无需记忆或输入任何内容。
前往 设置 → SSH 密钥 → 生成新密钥。SSHBorg 支持:
为密钥取一个有意义的名称(例如 my-vps 或 work-server),便于日后识别。
生成密钥后,点击密钥查看其 公钥。复制并粘贴到服务器上目标用户的 ~/.ssh/authorized_keys 文件中。
mkdir -p ~/.ssh
chmod 700 ~/.ssh
echo "ssh-ed25519 AAAA...您复制的密钥..." >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
/etc/ssh/sshd_config 中有 PubkeyAuthentication yes。大多数发行版默认启用,但部分加固镜像可能禁用此选项。
SSHBorg 提供可选的 额外密码短语(设置 → SSH 密钥 → 点击密钥 → 启用加密)。启用后,密钥将使用 SSHBorg 不存储的密码短语加密——每次使用密钥时都需要输入。
如果您在手机上存储了敏感服务器凭据,或已禁用生物识别锁,强烈建议启用此功能。
在终端输入时,SSHBorg 会在键盘上方显示建议栏。建议来自您所连接用户的 Shell 历史记录。
终端会话开启时,SSHBorg 从远程服务器读取 Shell 历史文件,依次尝试以下位置:
~/.bash_history — Bash Shell 的默认位置~/.zsh_history — Zsh 的默认位置(若设置了 $HISTFILE 也会检查)~/.local/share/fish/fish_history — Fish Shell 用户使用第一个存在且可读的文件。输入时,命令会实时过滤并以标签形式显示在建议栏。点击标签即可插入命令。
没有建议出现
~/.bashrc 中添加:
HISTFILE=~/.bash_history
HISTSIZE=10000
HISTFILESIZE=20000
~/.zshrc 中添加:
HISTFILE=~/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
setopt APPEND_HISTORY SHARE_HISTORY
建议来自错误的用户
sudo su - root(或用 su 切换到其他用户),建议栏仍显示原始登录用户的历史,而非 root 的历史。这是因为 SSHBorg 在 Shell 启动前使用连接凭据读取历史文件。
root 登录的主机条目(若服务器允许)。
终端除键盘输入外,还响应以下触摸手势:
SSH 代理转发允许 SSHBorg 中存储的密钥用于验证从远程服务器内部发起的进一步连接——例如 git clone 私有仓库,或跳转到第二台服务器。
添加或编辑主机时,启用 代理转发 开关。SSHBorg 将作为该会话的 SSH 代理。
服务器必须允许代理转发。检查 /etc/ssh/sshd_config:
AllowAgentForwarding yes
大多数系统默认如此。修改后重启 SSH 守护进程:
sudo systemctl restart sshd
如果您也从笔记本或台式机连接此服务器,可在本地 ~/.ssh/config 中持久配置转发:
Host myserver
HostName 203.0.113.42
User ubuntu
ForwardAgent yes
SSH 是手机与服务器之间的实时 TCP 连接。一旦连接中断——哪怕只是一秒——会话及其中运行的一切都会丢失。
移动网络特别容易断开连接,原因如下:
终端复用器在服务器上运行持久会话,完全独立于 SSH 连接。连接断开时,会话及其中运行的一切继续运行。重新连接后,重新附加即可找到一切如常。
这是从手机管理服务器最有用的习惯。
tmux 在大多数现代 Linux 发行版上可用,是推荐的选择。
# 开始一个新命名会话
tmux new -s work
# 从会话分离(保持运行)
Ctrl+B,然后 D
# 列出正在运行的会话
tmux ls
# 重新附加到会话
tmux attach -t work
# 附加到最近的会话
tmux attach
screen 较旧,但在几乎所有 Unix 系统上都可用,包括可能未安装 tmux 的最小服务器镜像。
# 开始一个新命名会话
screen -S work
# 从会话分离
Ctrl+A,然后 D
# 列出正在运行的会话
screen -ls
# 重新附加到会话
screen -r work
tmux attach || tmux new -s main~/.bashrc 或 ~/.zshrc 中添加 tmux attach || tmux new -s main,这样每次通过 SSHBorg 登录时都会自动启动复用器会话。
跳板机(也称堡垒主机)是一台中间服务器,用于访问无法从互联网直接到达的目标服务器。SSHBorg 原生支持单跳和多跳链。
如果需要跳过多台中间服务器(例如 互联网 → 堡垒 → DMZ → 目标),为每跳创建一个条目并链接:
桌面端 ~/.ssh/config 中的等效配置如下:
Host bastion
HostName bastion.example.com
User admin
ForwardAgent yes
Host target
HostName 10.0.1.50
User ubuntu
ProxyJump bastion
ForwardAgent yes
使用此配置,笔记本上的 ssh target 会透明地跳过堡垒。
SSHBorg 允许您同时保持多个 SSH 终端会话和 SFTP 文件管理器会话,甚至可以连接到不同的服务器。
tmux 或 screen。
在 设置 → 安全 → 生物识别锁 中启用。启用后,SSHBorg 在显示任何主机、凭据或会话数据前,都需要指纹或人脸解锁。
您可以设置不活动超时——在后台等待该时长后,应用会自动锁定。
SSHBorg 默认阻止截图和录屏,防止敏感的终端内容通过最近应用界面或截屏工具泄露。
如果需要截图(例如分享终端输出),可在 设置 → 安全 → 允许截图 中临时禁用截图保护。
所有凭据(密码、私钥、密码短语)均使用 Android 密钥库(Android 10+ 提供的硬件支持的安全飞地)加密存储。它们永不写入外部存储或在任何地方传输。