You will often want to execute commands over SSH instead of having to Remote Desktop or access your Pi via a monitor and keyboard.
Here’s how to get SSH setup on your Pi.
sudo nano /boot/ssh
Hit CTRL+O to Save, Hit Enter, Hit CTRL+X to exit.
1. Insert SD card with Raspbian onto your host machine (laptop, desktop)
2. Create an empty file without an extension called `ssh`` in the root of your boot drive.
You can do that manually with Windows Explorer or you can open a command prompt and execute the following:
cd into the SD card drive letter, i.e.
- Insert SD Card into Raspberry Pi and boot it. SSH will be enabled.
- On your Pi, go to Preferences -> Raspberry Pi Configuration
- Click ‘Interfaces’ and Enable SSH, Click OK
You have a bunch of different options for connecting to your Pi over SSH. I’ve used Putty for a while, but have switched to mRemoteNG because it helps me manage many SSH windows and different device configurations in a tabbed environment.
In the examples below, replace ‘pi’ with your username if you changed it and replace ‘raspberrypi’ with your hostname if you change it - or just use your Pi’s ip address which you can find by executing
ifconfig. If you cannot find your Pi by hostname, then you’ll need to follow these steps to configure Samba so your hostname appears on your network.
I mention Putty below, but it wasn’t scaling for me as I had to go about managing multiple SSH windows to multiple devices. I found mRemoteNG, an app that lets you easily manage SSH sessions on your development machine, and I’m really liking it so far.
You can install mRemoteNG here.
- Click New Connection, select SSH version 2, enter your hostname (or ip), username, password and then double click to open the connection.
You will now be connected to your Pi vs SSH:
Putty is decent, but like I mentioned above it doesn’t scale well when you need to manage multiple devices.
You can install Putty here.
Open a command prompt and execute the following:
putty.exe -ssh [email protected]
You will now be connected to your Pi over SSH.