Claude Code 怎么连接远程服务器(SSH):桌面版加 SSH 环境,或登录服务器后在终端里直接用

Claude Code 连远程服务器有两种官方做法:桌面版 Code 标签页里添加 SSH 环境,桌面版会自动在服务器上装好 Claude Code;或者自己 SSH 登录服务器,在终端里安装并登录。本文讲两种做法的步骤、服务器要求和常见报错。

NNathaniel bigo··原创首发·AI 辅助撰写
13 分钟读完
资料核对于 2026-11-05 · 依据官方文档与公开资料整理 Pro 账号
本文根据 Claude Code 官方文档《Use Claude Code Desktop》《Troubleshoot installation and login》《Voice dictation》《Configure your terminal》整理,资料核对于 2026-11-05。配图为本站整理的示意图,不是界面截图。本站(bigolab.com)不是 Anthropic 官方网站。

适用于谁

  • 代码在云服务器、开发机或有特殊硬件的机器上,想让 Claude Code 直接在那台机器上干活的人;
  • 搜「claude code ssh 连接服务器」,不知道应该在本机装还是在服务器上装的人;
  • SSH 连上了,但登录、复制或通知出问题的人。

结论先说

  1. 官方有两种做法:①在桌面版的 Code 标签页里添加 SSH 环境,Claude Code 在远程机器上运行,你用桌面版当界面;②自己 ssh 登录服务器,在服务器的终端里安装 Claude Code 并运行 claude。
  2. 用桌面版的 SSH 环境,不需要手动在服务器上装 Claude Code,官方说桌面版首次连接时会自动安装。
  3. 服务器要求:Linux 或 macOS 要 x86_64 或 arm64;SSH 服务要开启 SFTP 子系统;登录不能需要交互输入(比如用 SSH agent 里的密钥);Claude Code 装到 ~/.claude/remote/,每个连接的用户大约需要 1 GB。
  4. 在服务器终端里用,登录要走「复制链接」的路线:浏览器打不开时按 c 复制登录链接,在你本机的浏览器里打开,再把页面上的代码粘贴回终端。
  5. 语音输入在 SSH 会话里不能用,官方写明需要本机麦克风,见 /guides/claude-code-voice-input-dictation。

桌面版 Code 标签页添加 SSH 连接的四步

图:本站根据 Claude Code 官方文档:Use Claude Code Desktop 整理的示意图

一、做法一:桌面版添加 SSH 环境

桌面版 Code 标签页的环境类型有 Local、Cloud、SSH,Windows 上还有 WSL。步骤:

  1. 在提示框下方的环境选择器里,选菜单底部的 New environment;
  2. 在 New environment 对话框的 SSH 标签里,打开 Host 列表,选 Add SSH connection…,填写:
  • Name:随便起个名字;
  • SSH host:user@hostname,或你在 ~/.ssh/config 里定义的主机别名;
  • SSH port:不填默认 22;
  • SSH key (optional):如 ~/.ssh/id_ed25519,留空则用你的 SSH 配置或 SSH agent;
  • Worktree folder:如 ~/worktrees,留空用远程机器的默认位置;
  1. 点 Add SSH connection;
  2. 选远程机器上的文件夹,点 Create environment,然后输入任务按 Enter。

官方给了一个用 ~/.ssh/config 别名的例子:

text
Host devbox
  HostName devbox.internal.example.com
  User alice
  ProxyJump bastion.example.com

在 SSH host 里直接填 devbox 即可。macOS 和 Linux 上,桌面版用你电脑上的 OpenSSH 客户端,所以 ~/.ssh/config 生效(官方要求 OpenSSH 7.6 或更新,用 ssh -V 查看)。Windows 上要满足一定条件才用系统的 OpenSSH 客户端,否则用桌面版内置客户端,内置客户端会忽略 CertificateFile,在条目设了 ProxyJump 时会失败。桌面版的整体介绍见 /guides/claude-code-desktop。

服务器要满足什么

官方的要求清单(Linux 和 macOS 服务器):

  • 系统:x86_64 或 arm64 处理器,满足 Claude Code 的系统要求;Linux 需要 glibc 2.17 或更新,或 musl;
  • SFTP:SSH 服务器要提供 SFTP 子系统(sshd_config 里有 Subsystem sftp 一行),可以在本机用 sftp 连一下,看到 sftp> 提示符就是通的;
  • MaxSessions 1:服务器如果设了这个,要么更新桌面版,要么改用 OpenSSH 客户端,要么调高 MaxSessions;
  • 登录方式:用不需要交互的登录,如 SSH agent 里的密钥。桌面版每次连接至少要登录两次,一次性验证码会让 ! 开头的命令失败,这类命令请改在终端标签页里跑;
  • 安装位置:~/.claude/remote/ 不能在 noexec 挂载上;
  • 网络:服务器要能访问 Claude Code 所需的网络地址;如果服务器自己下不了,桌面版会在你电脑上下载后再上传。

用桌面版 SSH 时有哪些限制

官方列出的不可用或有变化的功能:浏览器窗格工具和开发服务器菜单不可用;「Merge when ready」在 SSH 和 WSL 会话里被禁用;创建 PR 前要自己在远程机器上装好并登录 git 和 gh;不能把 SSH 会话用 Open in > Cloud 搬到云端;网络断开时,运行中的任务可以继续,但用 Claude 账号登录时,登录过期可能让它停止。

二、做法二:自己 SSH 登录服务器,在终端里用

不想用桌面版时,就是普通的 ssh user@host 登录服务器,然后按官方的安装方法装 Claude Code,各平台怎么装见 /guides/claude-code-install-methods-git-npm-official。Linux、macOS 上官方的安装脚本是:

bash
curl -fsSL https://claude.ai/install.sh | bash

装完运行 claude,需要登录时走下面的流程。

登录:官方在认证排查里写明,没有浏览器、或浏览器登录后报 localhost 连接错误时,可以这样做:

  1. 在登录提示处按 c 复制登录链接(用 claude auth login 则复制它打印的链接);
  2. 在你本机的浏览器里打开链接并登录,页面上会显示一个代码,而不是跳回 localhost;
  3. 把代码粘贴到终端里 Paste code here 开头的提示处。

如果粘贴没有反应,官方建议用终端的另一种粘贴快捷键,或者直接用 claude auth login,它从标准输入读取粘贴的代码。

服务器要求:官方说 Claude Code 至少需要 4 GB 内存,安装本身约需要 512 MB 空闲内存。内存小的 VPS 上,安装可能被系统杀掉并报 Killed,对应的处理见 /guides/claude-code-install-slow-stuck-failed。

凭据存在哪:Linux 上登录凭据存在 ~/.claude/.credentials.json,权限 0600。这是官方对凭据位置的说明,由此可以推断:在别人也能登录的共用服务器上登录自己的账号要谨慎(这是本文的提醒,官方没有就此单独写建议)。

三、SSH 下常见问题

SSH 连不上或功能不能用时按现象排查

图:本站根据 Claude Code 官方文档:Use Claude Code Desktop 与 Troubleshoot installation and login 整理的示意图

第一次连接弹出主机指纹确认。 官方说:弹出 Connect to <host> for the first time? 或 Review new key 时,要拿你在这台机器上自己查到的指纹,而不是通过正在检查的这条连接去核对,一致才选 Trust and connect 或 Trust new key,否则选 Cancel。

连不上 API、报证书错误。 官方说 shell 配置里的 HTTPS_PROXY 这类变量不会传给 SSH 会话。要在远程机器的 ~/.claude/settings.json 里的 env 下添加,CA 证书用 NODE_EXTRA_CA_CERTS:

json
{
  "env": {
    "HTTPS_PROXY": "http://proxy.example.com:8080",
    "NODE_EXTRA_CA_CERTS": "/etc/ssl/certs/example-ca.pem"
  }
}

这只适用于你的网络本来就要求走公司代理的情形。

复制的内容进不了本机剪贴板。 Claude Code 在远程机器上运行时,无法调用你本机的剪贴板工具,/copy 会通过 OSC 52 转义序列让终端去写剪贴板,是否生效取决于终端。官方说 iTerm2 默认忽略,需要在 Settings > General > Selection 里打开 Applications in terminal may access clipboard;macOS 自带的终端 Terminal.app 不支持。替代办法是 /copy 选择框里按 w 写入文件。官方原文在 Troubleshooting 页。

远程会话怎么收到「Claude 做完了」的提醒。 官方说桌面通知能通过 SSH 到达你的本机:Ghostty 和 Kitty 无需额外设置,iTerm2 需要在 Settings > Profiles > Terminal 里开启 Notification Center Alerts 并启用 Send escape sequence-generated alerts。通知的完整设置见 /guides/claude-code-task-done-notification-sound-windows。

想继续在手机或别的设备上看这个会话。 官方另有 Remote Control 功能,可以在手机、平板或浏览器里继续本地会话,说明见官方 Remote Control 页面。

常见问题

Q:服务器上一定要手动装 Claude Code 吗?

用桌面版 SSH 环境不用,桌面版会自动装;自己登录服务器用终端就要自己装。

Q:服务器在内网、连不上外网怎么办?

官方说,桌面版在服务器自己下载不了时,会在你电脑上下载再上传到服务器。但 Claude Code 运行时仍需要访问官方要求的网络地址,具体清单见官方的 Network configuration 页面。

Q:SSH 过程中断开会怎样?

官方说桌面版里运行中的任务可以在断开期间继续,但用 Claude 账号登录时,登录过期可能让任务停止;重连后若 Claude 没有自动继续,发一条消息,它会从已保存的对话历史接着做。

相关教程

参考资料

  • Claude Code 官方文档:Use Claude Code Desktop — https://code.claude.com/docs/en/desktop
  • Claude Code 官方文档:Troubleshoot installation and login — https://code.claude.com/docs/en/troubleshoot-install
  • Claude Code 官方文档:Voice dictation — https://code.claude.com/docs/en/voice-dictation
  • Claude Code 官方文档:Configure your terminal — https://code.claude.com/docs/en/terminal-config

Nathaniel 的更多内容

  1. 01

    Claude Code 支持语音输入吗:/voice 开启,按住空格说话,要 claude.ai 账号和本地麦克风,支持的听写语言有限

    Claude Code 命令行版支持语音输入(voice dictation):输入 /voice 开启,按住空格说话,转写文字直接进输入框。但必须用 claude.ai 账号登录、有本地麦克风,SSH 和云端会话不能用;官方的听写语言清单里没有中文。

    Claude0
  2. 02

    Claude Code 任务完成提醒、提示音、Windows 通知怎么设:终端响铃、Notification hook 和 Stop hook 的区别

    Claude Code 做完任务想收到提醒,官方有三条路:在设置里把 preferredNotifChannel 设为 terminal_bell 让终端响铃;用 Notification hook 在它等你输入或批准时弹窗;用 Stop hook 在每次回复完毕时执行命令。本文含 Windows 写法和排查。

    Claude0
  3. 03

    Claude Code 状态栏怎么配置:/statusline 一句话生成,显示模型、上下文占用和 5 小时 / 7 天用量

    Claude Code 底部状态栏可以自己定制:用 /statusline 说一句话让它生成脚本,或在 settings.json 的 statusLine 里指向自己的脚本。本文讲怎么配、脚本能读到哪些字段(模型、上下文、花费、订阅用量)、Windows 写法和不显示时的排查。

    Claude0
  4. 04

    Claude Code 提示未登录、怎么退出登录、切换账号:/login、/logout、/status 和 CLAUDE_CONFIG_DIR

    Claude Code 提示 Not logged in 时运行 /login;退出登录用 /logout;想同时用两个账号,官方的做法是给每个账号单独设 CLAUDE_CONFIG_DIR。本文讲几个登录命令、登录凭据存哪、/status 怎么看当前账号,以及 API 密钥覆盖订阅的坑。

    Claude0
  5. 05

    Claude Code 安装卡住、很慢、失败怎么办:先测下载服务器,再按报错对照(下载中断、Killed、PATH、PowerShell)

    Claude Code 安装卡住或失败,官方的排查顺序是:先测 downloads.claude.ai 能不能连上,再按报错分类处理。本文整理下载中断、Linux 内存不足 Killed、Docker 里卡住、Windows 命令用错 shell 等情况的官方对策。

    Claude0
  6. 06

    Claude Code 历史记录在哪、文件夹在哪:~/.claude 里每个文件是什么,哪些 30 天后会被清掉,哪些不能删

    Claude Code 的会话记录、提示历史、配置和登录凭据都在用户目录下的 .claude 文件夹(Windows 是 %USERPROFILE%\.claude)。本文按官方文档列出各文件的用途、默认保留期、哪些不能删,以及怎么清理、怎么换位置。

    Claude0

同产品的其他教程

  1. 01

    Claude Code 怎么导出会话、导出上下文:/export、/copy 和 .jsonl 会话记录的区别

    Claude Code 导出对话用 /export(纯文本,可直接写入文件),只要最后一条回答用 /copy。本文讲两个命令的区别、会话记录 .jsonl 在哪、脚本怎么拿结构化结果,以及「导出上下文」换新会话时官方给的做法。

    Claude0
  2. 02

    Claude Code 代码改坏了怎么回退:/rewind 或连按两次 Esc,三种恢复方式,哪些改动回退不了

    Claude Code 改坏了代码,可以输入 /rewind(别名 /undo),或在输入框为空时连按两次 Esc,选择只恢复代码、只回退对话或两者一起。本文讲菜单里每一项的含义,以及 Bash 命令、子代理、外部改动为什么回退不了。

    Claude0
  3. 03

    别让 Claude Code 一直问你能不能执行:选 don't ask again、写 allow 规则、切 acceptEdits 或 auto 模式

    Claude Code 总弹「能不能执行」,可以分三层解决:弹窗里选 don't ask again 存规则,用 allow 规则放行常用命令,或按 Shift+Tab 切到 acceptEdits、auto 模式。本文按场景讲,并说明哪些提示官方就是关不掉。

    Claude0
  4. 04

    Claude Code 官网下载在哪、怎么安装:原生安装、npm、Homebrew、WinGet 怎么选,Windows 要不要装 Git

    搜「Claude Code 官网下载」「为什么要装 Git」「为什么不推荐 npm」,官方文档的答案是:安装说明在 code.claude.com,原生安装标为推荐,npm 要 Node.js 22,Windows 的 Git 是可选的。本文按官方文档逐项说明。

    Claude0
  5. 05

    Claude Code 无法粘贴、无法读取图片怎么办:Ctrl+V 和 Alt+V 的区别,拖放和路径三种放图方法

    Claude Code 里粘贴不了截图、读不到图片?官方文档给了三种把图放进对话的方法:拖放进窗口、Ctrl+V 粘贴(Windows 和 WSL 用 Alt+V)、直接写图片路径。官方没有为「粘贴失败」单列排查,本文把官方写明的做法和通用排查分开讲。

    Claude0
  6. 06

    Claude 报错 529 overloaded_error 怎么办:API 暂时过载是什么意思,和 429、500、504 怎么区分

    Claude API 返回 529 overloaded_error,官方的解释是 API 暂时过载,全体用户高峰时都可能遇到,不是你的 Key 或余额出了问题。本文按官方错误页(2026-10 查询)讲清它和 429、500、504 的区别、SDK 怎么自动重试、流式请求中途报错怎么处理。

    Claude0

0 条评论

登录 后参与评论

还没有评论,来抢沙发~