<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.jb-vpn.uk/index.php?action=history&amp;feed=atom&amp;title=Cursor_SSH%3ASetup</id>
	<title>Cursor SSH:Setup - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.jb-vpn.uk/index.php?action=history&amp;feed=atom&amp;title=Cursor_SSH%3ASetup"/>
	<link rel="alternate" type="text/html" href="https://wiki.jb-vpn.uk/index.php?title=Cursor_SSH:Setup&amp;action=history"/>
	<updated>2026-06-16T06:47:58Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.5</generator>
	<entry>
		<id>https://wiki.jb-vpn.uk/index.php?title=Cursor_SSH:Setup&amp;diff=244&amp;oldid=prev</id>
		<title>Josh: Major update - troubleshooting guide: Cursor IDE SSH Connection Setup for Raspberry Pi (58 sections)</title>
		<link rel="alternate" type="text/html" href="https://wiki.jb-vpn.uk/index.php?title=Cursor_SSH:Setup&amp;diff=244&amp;oldid=prev"/>
		<updated>2026-01-01T13:44:55Z</updated>

		<summary type="html">&lt;p&gt;Major update - troubleshooting guide: Cursor IDE SSH Connection Setup for Raspberry Pi (58 sections)&lt;/p&gt;
&lt;a href=&quot;https://wiki.jb-vpn.uk/index.php?title=Cursor_SSH:Setup&amp;amp;diff=244&amp;amp;oldid=214&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.jb-vpn.uk/index.php?title=Cursor_SSH:Setup&amp;diff=214&amp;oldid=prev</id>
		<title>Josh: Added troubleshooting guide: Cursor IDE SSH Connection Setup for Raspberry Pi</title>
		<link rel="alternate" type="text/html" href="https://wiki.jb-vpn.uk/index.php?title=Cursor_SSH:Setup&amp;diff=214&amp;oldid=prev"/>
		<updated>2026-01-01T13:28:38Z</updated>

		<summary type="html">&lt;p&gt;Added troubleshooting guide: Cursor IDE SSH Connection Setup for Raspberry Pi&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Cursor IDE SSH Connection Setup for Raspberry Pi =&lt;br /&gt;
&lt;br /&gt;
This guide explains how to configure Cursor IDE to connect to a Raspberry Pi through the VPS SSH port forward.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
Cursor IDE (like VS Code) supports remote development via SSH. To connect to your Raspberry Pi through the VPS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Your Computer → Cursor IDE → SSH → VPS:22223 → VPN Tunnel → Raspberry Pi (10.8.0.3:22)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
= ✅ &amp;#039;&amp;#039;&amp;#039;SSH Port Forward Configured&amp;#039;&amp;#039;&amp;#039; (Already done) =&lt;br /&gt;
   * Port forward: &amp;lt;code&amp;gt;22223&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;10.8.0.3:22&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   * Verify: &amp;lt;code&amp;gt;sudo ssh-forward list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= ✅ &amp;#039;&amp;#039;&amp;#039;IONOS Firewall Rule&amp;#039;&amp;#039;&amp;#039; (Required) =&lt;br /&gt;
   * Port &amp;lt;code&amp;gt;22223&amp;lt;/code&amp;gt; must be allowed in IONOS Cloud Panel&lt;br /&gt;
&lt;br /&gt;
   * See: [SSH Port Forwarding Guide](Ssh-Port-Forwarding.md)&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Raspberry Pi Requirements&amp;#039;&amp;#039;&amp;#039;: =&lt;br /&gt;
   * SSH server enabled&lt;br /&gt;
&lt;br /&gt;
   * Root SSH access enabled (see step 1)&lt;br /&gt;
&lt;br /&gt;
   * Network connectivity via VPN&lt;br /&gt;
&lt;br /&gt;
== Step-by-Step Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Enable SSH and Root Access on Raspberry Pi ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Enable SSH server (on Raspberry Pi):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl enable ssh&lt;br /&gt;
sudo systemctl start ssh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Or via raspi-config:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo raspi-config&lt;br /&gt;
= Navigate to: Interfacing Options → SSH → Enable =&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Enable root SSH access (on Raspberry Pi):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
= Set root password (if not already set) =&lt;br /&gt;
r&lt;br /&gt;
&lt;br /&gt;
= Enable root login via SSH =&lt;br /&gt;
sudo sed -i &amp;#039;s/#PermitRootLogin prohibit-password/PermitRootLogin yes/&amp;#039; /etc/ssh/sshd_config&lt;br /&gt;
= Or if using password auth: =&lt;br /&gt;
sudo sed -i &amp;#039;s/#PermitRootLogin yes/PermitRootLogin yes/&amp;#039; /etc/ssh/sshd_config&lt;br /&gt;
&lt;br /&gt;
= Restart SSH service =&lt;br /&gt;
sudo systemctl restart ssh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Verify SSH is running:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl status ssh&lt;br /&gt;
= Should show: active (running) =&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Test root SSH access:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh root@localhost&lt;br /&gt;
= Should connect as root =&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. Configure SSH on Your Local Machine ===&lt;br /&gt;
&lt;br /&gt;
Create or edit &amp;lt;code&amp;gt;~/.ssh/config&amp;lt;/code&amp;gt; on your local machine (where Cursor is installed):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
= On your local machine (not the VPS) =&lt;br /&gt;
nano ~/.ssh/config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the following configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host raspberrypi&lt;br /&gt;
    HostName 87.106.61.62&lt;br /&gt;
    Port 22223&lt;br /&gt;
    User root&lt;br /&gt;
    IdentityFile ~/.ssh/id_rsa&lt;br /&gt;
    ServerAliveInterval 60&lt;br /&gt;
    ServerAliveCountMax 3&lt;br /&gt;
    StrictHostKeyChecking no&lt;br /&gt;
    UserKnownHostsFile ~/.ssh/known_hosts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuration Options:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;Host raspberrypi&amp;lt;/code&amp;gt;: Alias name (use any name you prefer)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;HostName 87.106.61.62&amp;lt;/code&amp;gt;: Your VPS public IP&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Port 22223&amp;lt;/code&amp;gt;: External port for Raspberry Pi forward&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;User root&amp;lt;/code&amp;gt;: Username on Raspberry Pi (using root for Cursor)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;IdentityFile ~/.ssh/id_rsa&amp;lt;/code&amp;gt;: Path to your SSH private key&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ServerAliveInterval 60&amp;lt;/code&amp;gt;: Keep connection alive (prevents timeouts)&lt;br /&gt;
&lt;br /&gt;
=== 3. Set Up SSH Key Authentication (Recommended) ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;On your local machine:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Generate SSH key pair&amp;#039;&amp;#039;&amp;#039; (if you don&amp;#039;t have one): =&lt;br /&gt;
   &amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
   ssh-keygen -t ed25519 -C &amp;quot;cursor-raspberrypi&amp;quot;&lt;br /&gt;
   # Or use RSA: ssh-keygen -t rsa -b 4096&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Copy public key to Raspberry Pi (as root):&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
   ssh-copy-id -p 22223 root@87.106.61.62&lt;br /&gt;
   # Or manually:&lt;br /&gt;
   cat ~/.ssh/id_ed25519.pub | ssh -p 22223 root@87.106.61.62 &amp;quot;mkdir -p ~/.ssh &amp;amp;&amp;amp; chmod 700 ~/.ssh &amp;amp;&amp;amp; cat &amp;gt;&amp;gt; ~/.ssh/authorized_keys &amp;amp;&amp;amp; chmod 600 ~/.ssh/authorized_keys&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Test passwordless connection:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
   ssh -p 22223 root@87.106.61.62&lt;br /&gt;
   # Should connect without password prompt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. Configure Cursor IDE ===&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Install Remote SSH Extension&amp;#039;&amp;#039;&amp;#039; (if not already installed): =&lt;br /&gt;
   * Open Cursor&lt;br /&gt;
&lt;br /&gt;
   * Go to Extensions (Ctrl+Shift+X / Cmd+Shift+X)&lt;br /&gt;
&lt;br /&gt;
   * Search for &amp;quot;Remote - SSH&amp;quot; or &amp;quot;Anysphere Remote SSH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   * Install the extension&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Connect to Raspberry Pi&amp;#039;&amp;#039;&amp;#039;: =&lt;br /&gt;
   * Press &amp;lt;code&amp;gt;F1&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Ctrl+Shift+P&amp;lt;/code&amp;gt; (Cmd+Shift+P on Mac)&lt;br /&gt;
&lt;br /&gt;
   * Type: &amp;lt;code&amp;gt;Remote-SSH: Connect to Host...&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   * Select: &amp;lt;code&amp;gt;raspberrypi&amp;lt;/code&amp;gt; (or the Host name from your SSH config)&lt;br /&gt;
&lt;br /&gt;
   * Or enter directly: &amp;lt;code&amp;gt;root@87.106.61.62:22223&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;First Connection Setup&amp;#039;&amp;#039;&amp;#039;: =&lt;br /&gt;
   * Cursor will install the Cursor server on the Raspberry Pi&lt;br /&gt;
&lt;br /&gt;
   * This may take a few minutes on first connection&lt;br /&gt;
&lt;br /&gt;
   * You&amp;#039;ll see a notification: &amp;quot;Installing Cursor Server...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Select Platform&amp;#039;&amp;#039;&amp;#039; (if prompted): =&lt;br /&gt;
   * Choose: &amp;lt;code&amp;gt;Linux&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;arm64&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;armv7l&amp;lt;/code&amp;gt; (depending on your Pi model)&lt;br /&gt;
&lt;br /&gt;
=== 5. Troubleshooting Connection Issues ===&lt;br /&gt;
&lt;br /&gt;
==== Issue: Connection Timeout ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Check IONOS Firewall:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Verify port &amp;lt;code&amp;gt;22223&amp;lt;/code&amp;gt; is allowed in IONOS Cloud Panel&lt;br /&gt;
&lt;br /&gt;
* Check rule priority (lower numbers = higher priority)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Test SSH connection manually:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -v -p 22223 root@87.106.61.62&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Check port forward on VPS:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
= On VPS =&lt;br /&gt;
sudo ssh-forward list&lt;br /&gt;
iptables -t nat -L PREROUTING -n | grep 22223&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Issue: &amp;quot;Permission Denied&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Verify SSH key is authorized:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
= On Raspberry Pi =&lt;br /&gt;
cat ~/.ssh/authorized_keys&lt;br /&gt;
= Should contain your public key =&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Check SSH server logs:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
= On Raspberry Pi =&lt;br /&gt;
sudo tail -f /var/log/auth.log&lt;br /&gt;
= Attempt connection and watch for errors =&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Verify user permissions:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
= On Raspberry Pi =&lt;br /&gt;
ls -la ~/.ssh/&lt;br /&gt;
= Should be: drwx------ (700) for .ssh directory =&lt;br /&gt;
= Should be: -rw------- (600) for authorized_keys =&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Issue: Cursor Server Installation Fails ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Clear Cursor server cache:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
= On Raspberry Pi =&lt;br /&gt;
rm -rf ~/.cursor-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Check disk space:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
= On Raspberry Pi =&lt;br /&gt;
df -h&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Check Python/Node.js availability:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
= On Raspberry Pi =&lt;br /&gt;
python3 --version&lt;br /&gt;
node --version  # If available&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Issue: Slow Connection ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Optimize SSH config:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Add to &amp;lt;code&amp;gt;~/.ssh/config&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host raspberrypi&lt;br /&gt;
    Compression yes&lt;br /&gt;
    IPQoS throughput&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Use SSH multiplexing:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host raspberrypi&lt;br /&gt;
    ControlMaster auto&lt;br /&gt;
    ControlPath ~/.ssh/control-%h-%p-%r&lt;br /&gt;
    ControlPersist 10m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. Verify Complete Setup ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Test checklist:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [ ] SSH port forward is active: &amp;lt;code&amp;gt;sudo ssh-forward list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [ ] IONOS firewall allows port 22223&lt;br /&gt;
&lt;br /&gt;
* [ ] Can SSH manually: &amp;lt;code&amp;gt;ssh -p 22223 root@87.106.61.62&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [ ] SSH key authentication works (no password prompt)&lt;br /&gt;
&lt;br /&gt;
* [ ] Cursor can connect via Remote SSH&lt;br /&gt;
&lt;br /&gt;
* [ ] Cursor server installed on Raspberry Pi&lt;br /&gt;
&lt;br /&gt;
* [ ] Can open files and use terminal in Cursor&lt;br /&gt;
&lt;br /&gt;
=== 7. Multiple Devices Configuration ===&lt;br /&gt;
&lt;br /&gt;
If you have multiple devices, add separate entries in &amp;lt;code&amp;gt;~/.ssh/config&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host synology&lt;br /&gt;
    HostName 87.106.61.62&lt;br /&gt;
    Port 22222&lt;br /&gt;
    User admin&lt;br /&gt;
    IdentityFile ~/.ssh/id_rsa&lt;br /&gt;
&lt;br /&gt;
Host raspberrypi&lt;br /&gt;
    HostName 87.106.61.62&lt;br /&gt;
    Port 22223&lt;br /&gt;
    User root&lt;br /&gt;
    IdentityFile ~/.ssh/id_rsa&lt;br /&gt;
&lt;br /&gt;
Host device-03&lt;br /&gt;
    HostName 87.106.61.62&lt;br /&gt;
    Port 22223&lt;br /&gt;
    User user&lt;br /&gt;
    IdentityFile ~/.ssh/id_rsa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Security Best Practices ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: This guide uses root user for Cursor connections to avoid permission issues. While convenient for development, be aware of security implications.&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Use SSH Keys&amp;#039;&amp;#039;&amp;#039;: Always use key-based authentication instead of passwords =&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Disable Password Auth for Root&amp;#039;&amp;#039;&amp;#039;: On Raspberry Pi, edit &amp;lt;code&amp;gt;/etc/ssh/sshd_config&amp;lt;/code&amp;gt;: =&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
   PermitRootLogin prohibit-password&lt;br /&gt;
   PasswordAuthentication no&lt;br /&gt;
   PubkeyAuthentication yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
   This allows root login only with SSH keys, not passwords.&lt;br /&gt;
   Then restart: &amp;lt;code&amp;gt;sudo systemctl restart ssh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Use Strong Keys&amp;#039;&amp;#039;&amp;#039;: Use ED25519 or RSA 4096-bit keys =&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Limit Access&amp;#039;&amp;#039;&amp;#039;: Consider restricting SSH access to specific IPs if possible =&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Keep Updated&amp;#039;&amp;#039;&amp;#039;: Regularly update Raspberry Pi OS and SSH server =&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Root Access Consideration&amp;#039;&amp;#039;&amp;#039;: Using root avoids permission issues in Cursor but increases security risk. Consider using a dedicated user with sudo if security is a concern. =&lt;br /&gt;
&lt;br /&gt;
== Advanced Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== SSH Config with Jump Host (Alternative) ===&lt;br /&gt;
&lt;br /&gt;
If you want to connect through the VPS as a jump host:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host vps&lt;br /&gt;
    HostName 87.106.61.62&lt;br /&gt;
    User root&lt;br /&gt;
    IdentityFile ~/.ssh/id_rsa&lt;br /&gt;
&lt;br /&gt;
Host raspberrypi&lt;br /&gt;
    HostName 10.8.0.3&lt;br /&gt;
    User root&lt;br /&gt;
    ProxyJump vps&lt;br /&gt;
    IdentityFile ~/.ssh/id_rsa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Port Forwarding in SSH Config ===&lt;br /&gt;
&lt;br /&gt;
You can also create local port forwards in your SSH config:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Host raspberrypi&lt;br /&gt;
    HostName 87.106.61.62&lt;br /&gt;
    Port 22223&lt;br /&gt;
    User root&lt;br /&gt;
    LocalForward 8080 localhost:8080  # Forward local port 8080 to Pi&amp;#039;s 8080&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quick Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Component || Value&lt;br /&gt;
|-&lt;br /&gt;
| VPS Public IP || 87.106.61.62&lt;br /&gt;
|-&lt;br /&gt;
| Raspberry Pi External Port || 22223&lt;br /&gt;
|-&lt;br /&gt;
| Raspberry Pi VPN IP || 10.8.0.3&lt;br /&gt;
|-&lt;br /&gt;
| Raspberry Pi SSH Port || 22&lt;br /&gt;
|-&lt;br /&gt;
| Default User || root&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SSH Command:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -p 22223 root@87.106.61.62&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cursor Connection:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Host: &amp;lt;code&amp;gt;raspberrypi&amp;lt;/code&amp;gt; (from SSH config)&lt;br /&gt;
&lt;br /&gt;
* Or: &amp;lt;code&amp;gt;root@87.106.61.62:22223&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Documentation ==&lt;br /&gt;
&lt;br /&gt;
* [SSH Port Forwarding Management](index.md)&lt;br /&gt;
&lt;br /&gt;
* [OpenVPN Server Configuration](index.md)&lt;br /&gt;
&lt;br /&gt;
* [Port Forwarding Troubleshooting](port-forwarding-troubleshooting.md)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Documentation/Cursor SSH]]&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
</feed>