Troubleshooting¶
This guide covers common issues and their solutions when using CrossTerm.
Connection Issues¶
Authentication Failed¶
Symptom: "Authentication failed" or "Permission denied" error.
Possible causes and solutions:
- Wrong password: Double-check your password. Passwords are case-sensitive.
- Wrong username: Verify the username for the remote host.
- SSH key not accepted: Ensure the public key is in the server's
~/.ssh/authorized_keys. - Key format mismatch: CrossTerm supports OpenSSH, PEM, and PKCS#8 formats. Convert if needed.
- Passphrase required: If your key has a passphrase, provide it in the credential or at the prompt.
- Server restrictions: The server may not allow the authentication method you're using. Check
/etc/ssh/sshd_config.
Connection Timed Out¶
Symptom: Connection hangs and eventually shows "Connection timed out."
Possible causes and solutions:
- Host unreachable: Verify the hostname or IP address. Try
ping hostnamein a local terminal. - Wrong port: SSH typically uses port 22. Verify the correct port with your administrator.
- Firewall blocking: A firewall may be blocking the connection. Check both local and remote firewall rules.
- Network issues: Check your internet connection. Try accessing other services.
- DNS resolution: If using a hostname, ensure DNS resolves correctly. Try connecting by IP address.
Connection Refused¶
Symptom: "Connection refused" error immediately.
Possible causes and solutions:
- SSH server not running: The SSH daemon may not be running on the remote host.
- Wrong port: The SSH server may be listening on a non-standard port.
- Firewall rules: The port may be blocked by a firewall.
- Host-based restrictions: The server may restrict connections by source IP.
Host Key Verification Failed¶
Symptom: Warning about changed host key or verification failure.
What this means: The server's host key doesn't match what was previously recorded. This could mean:
- The server was reinstalled or upgraded.
- The server's SSH keys were regenerated.
- A potential man-in-the-middle attack.
What to do:
- Verify with your system administrator that the key change is expected.
- If confirmed safe, remove the old key and accept the new one.
- If unexpected, do not connect and investigate further.
Terminal Issues¶
Terminal Not Rendering¶
Symptom: Terminal window is blank or characters display incorrectly.
Solutions:
- Try resizing the terminal window.
- Check Settings → Terminal → Font Family for a valid monospace font.
- Toggle GPU Acceleration in Settings → Terminal.
- Restart the terminal session.
Copy/Paste Not Working¶
Solutions:
- Copy: Select text and use Ctrl+Shift+C / ⌘C, or enable "Copy on Select" in Settings.
- Paste: Use Ctrl+Shift+V / ⌘V.
- Multi-line paste shows a confirmation dialog by default. Check Settings → Security → Paste Confirmation.
Colors Look Wrong¶
Solutions:
- Check your current theme in Settings → Appearance → Theme.
- Try a different theme to see if the issue persists.
- Verify the remote server's terminal type setting (
$TERM).
Performance Issues¶
Slow Terminal Response¶
- Check your network latency to the remote host.
- Reduce scrollback buffer in Settings → Terminal → Scrollback Lines.
- Disable GPU Acceleration if it's causing issues.
- Close unused tabs to free resources.
High Memory Usage¶
- Reduce scrollback buffer size.
- Close idle sessions you're not using.
- Large file transfers via SFTP can temporarily increase memory usage.
Vault Issues¶
Forgot Master Password¶
Unfortunately, the master password cannot be recovered. You will need to:
- Delete the vault data file.
- Create a new vault.
- Re-enter all credentials.
Vault Won't Unlock¶
- Ensure Caps Lock is not enabled.
- Check if you're using the correct profile (each profile can have its own vault).
- Try restarting CrossTerm.
Getting Help¶
If your issue is not covered here:
- Check the other help articles for feature-specific guidance.
- Visit the CrossTerm issue tracker to report bugs.
- Include the following when reporting issues: CrossTerm version, OS version, and steps to reproduce.