Easy Raspberry basics: Project 26a Raspberry PI Zero W board - Enable SSH

of Acoptex.com in Raspberry Pi Zero W

Raspberry basics: Project 26a

Project name: Raspberry PI Zero W board - Enable SSH

Tags: Raspberry, Raspberry PI Zero W board, vers 1.1, v 1.1, SSH, how to enable SSH


In this project, you needed these parts (Dear visitors. You can support our project buy clicking on the links of parts and buying them or donate us to keep this website alive. Thank you):

1. Raspberry PI Zero W board or full kit 1 pc

2. Micro SD card with NOOBS and SD card adapter 1 pc

3. Micro USB power supply (2 A 5V or 5V 3A) 1 pc

4. USB keyboard 1 pc

5. USB mouse 1 pc

6. TV or PC monitor 1 pc

7. HDMI cable 1 pc

8. T-Cobbler Breakout and GPIO Cable 1 pc

9. Micro USB 2.0 OTG Cable 1 pc

10. Mini HDMI to HDMI Adapter (HDMI to Mini HDMI Adapter) 1 pc

11. 4-Port USB 2.0 Hub 1 pc


We will learn how to enable SSH on Raspberry Pi for remote access. 

You can access the command line of a Raspberry Pi remotely from another PC or device on the same network using SSH.

The Raspberry Pi will act as a remote device: you can connect to it using a client on another machine.

You only have access to the command line, not the full desktop environment. 

When enabling SSH on a Raspberry Pi that may be connected to the internet, you should change its default password to ensure that it remains secure.

Understanding the Raspberry PI Zero W board

You can read more about it here.

Signals and connections of the Raspberry PI Zero W board

Step by Step instruction

We recommend using a high-performance SD card for increased stability as well as plugging your device into an external display to see the default application booting up.

1. Setup and preparation

We assume that you have Windows 10 installed on your PC and Raspbian OS installed on your Raspberry Pi Zero W board. 

  1. Do wiring.
  2. Insert your micro SD card with Raspbian OS into the TF card slot on the Raspberry Pi Zero W board. It will only fit one way.
  3. Connect Raspberry PI Zero W board mini HDMI port to your TV or Monitor HDMI (DVI) port (use HDMI cable and mini HDMI to HDMI adapter and/or HDMI to DVI adapter).
  4. Make sure that your monitor or TV is turned on, and that you have selected the right input (e.g. HDMI/DVI,  etc).
  5. Plug in micro USB 2.0 OTG Cable to USB data port of Pi Zero and 4-Port USB 2.0 Hub to micro USB 2.0 OTG Cable. 
  6. Plug in your USB mouse and USB keyboard to 4-Port USB 2.0 Hub.
  7. If you intend to connect your Raspberry Pi Zero vers 1.2 or vers 1.3 to the internet, connect a WiFi dongle to one of the 4-Port USB 2.0 Hub ports.
  8. Connect Micro USB power supply to Raspberry PI Zero board micro USB input.
  9. The Raspberry PI desktop will start up.
  10. Open Terminal window and type the command: sudo apt-get update
  11. Then type the command: sudo apt-get upgrade -y
  12. Adding -y to the end of apt-get commands instructs the program to automatically answer yes to any questions rather than waiting for you to type Y or N.

2. Enable SSH from Raspberry Pi desktop

  1. As of the November 2016 release, Raspbian has the SSH server disabled by default. Open the Raspberry Pi Configuration tool from the main menu. Go to Raspberry icon-> Preferences -> Raspberry PI configuration
  2. Select Interfaces and make sure that SSH and other settings are enabled so you will not need to come back to these configuration tool again.
  3. Click on OK button.
  4. We need to reboot our Raspberry PI. If it will not reboot automatically go to Terminal. Type this command in the Terminal: sudo reboot

3. Using Terminal - modifying the raspi-config 

  1. Go to the Terminal. Type the command: sudo raspi-config
  2. Select Interfacing Options and press Enter button.
  3. Select SSH and press Enter button.
  4. Select Yes and press Enter button.
  5. Press Enter button.
  6. Select Finish and press Enter button.
  7. We need to reboot our Raspberry PI. Type this command in the Terminal: sudo reboot

4. Using Terminal - systemctl to start the service

  1. Go to the Terminal. Type this commands: sudo systemctl enable ssh
  2. sudo systemctl start ssh

5. Enable SSH on a headless Raspberry Pi (add file to SD card on another machine)

  1. For headless setup, SSH can be enabled by placing a file named ssh, without any extension, onto the boot partition of the SD card from another computer. When the Raspberry Pi boots, it looks for the ssh file. If it is found, SSH is enabled and the file is deleted. The content of the file does not matter; it could contain text, or nothing at all.
  2. If you have loaded Raspbian OS onto a blank SD card, you will have two partitions. The first one, which is the smaller one, is the boot partition. Place the file into this one.


We have learnt how to enable SSH on Raspberry Pi for remote access. 

Libraries in use

  • None


  • None

Other projects of Acoptex.com
Medium Basics: Project 083w Sipeed Maixduino board - Using PlatformIO IDE of Acoptex.com in Sipeed Maixduino 08-08-2019
Medium Basics: Project 083e Sipeed Maixduino board - Uploading MaixPy of Acoptex.com in Sipeed Maixduino 04-08-2019
Medium Basics: Project 083f Sipeed Maixduino board - Using MycroPython of Acoptex.com in Sipeed Maixduino 04-08-2019

Published at 07-01-2019
Viewed: 1851 times