[BUG] Claude Code Desktop SSH: Port directive from ~/.ssh/config ignored + unhelpful host verification error
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
Bug Summary
Two issues with SSH connections in Claude Code Desktop:
~/.ssh/configPort directive is ignored. When the SSH Port field is left empty, the app always connects on port 22 rather than reading the port from the user's SSH config — despite the hint text saying "Leave empty to use default (22) or SSH config."
- "Host denied (verification failed)" gives no actionable guidance. When connecting to a host whose key isn't yet in
known_hosts(common with non-standard ports), the error message doesn't suggest a fix. A normal SSH client would prompt the user to accept the fingerprint. The fix isssh-keyscan -p <port> <host> >> ~/.ssh/known_hosts, but users have no way to know that from the error alone.
Environment
- Claude Code Desktop (macOS)
- Remote host running SSH on a non-standard port
Steps to Reproduce
Issue 1: SSH config Port ignored
- Configure
~/.ssh/configwith a non-standard port:
````
Host myserver
HostName <remote-ip>
Port <non-standard-port>
User <username>
IdentityFile ~/.ssh/<keyfile>
- Add SSH connection in Desktop with the host field set to
<username>@<remote-ip>, port left empty. - Connection fails:
connect ECONNREFUSED <remote-ip>:22
Expected: App reads the Port from ~/.ssh/config.
Actual: App defaults to port 22, ignoring the config.
Issue 2: Unhelpful verification error
- Manually set the correct non-standard port in the dialog.
- Connection fails:
Host denied (verification failed)
Workaround: ssh-keyscan -p <port> <host> >> ~/.ssh/known_hosts resolves the issue immediately.
Suggestion: The error should either prompt the user to accept the host key (like a terminal SSH client), or at minimum display the ssh-keyscan command they need to run.
Verification
The same connection works from terminal with no issues:
ssh -i ~/.ssh/<keyfile> -p <non-standard-port> <username>@<remote-ip>
What Should Happen?
App reads the Port from ~/.ssh/config
The error should either prompt the user to accept the host key
Error Messages/Logs
connect ECONNREFUSED <remote-ip>:22
Steps to Reproduce
make a non-standard port SSH config in /.ssh/config<username>@<remote-ip>`, port left empty.
Add SSH connection in Desktop with the host field set to
Claude Model
Opus
Is this a regression?
I don't know
Last Working Version
_No response_
Claude Code Version
Claude 1.1.3541 (1e65e4) 2026-02-18T19:23:37.000Z
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
Other
Additional Information
_No response_
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗