How to Use SSH to Connect to Remote Computers Using Windows, Linux or macOS (2024)

If you ever need to securely connect to a remote machine and reach a command-line interface, SSH is the tool for the job. The Secure Shell Protocol (SSH) has been used for decades as a means to remotely interface with Unix / Linux / BSD machines over insecure connections.

SSH operates on a traditional client - server principle where a remote user (client) can connect to a server and run commands as if they were sitting at the machine. SSH is particularly useful if you have a server (perhaps on one of thebest cheap web hosts) or Raspberry Pi you need to control remotely. As these systems primarily use Linux, it’s easy to do things like edit scripts, change key configuration files or even install software remotely.

In this how to, we will cover how to create basic SSH connections coming from Windows, macOS and Linux machines.

Before You Open SSH: Credentials and Access

To initiate an SSH connection coming from any operating system, you first need proper access to the remote device and you need its address, in the form of either an IP address or a valid hostname. You will need to enter the address to establish your connection and then you will be hit with a request for a username and password.

If you have a web hosting account with SSH enabled, you will likely be able to use the domain name as the address and then the same username and password you employ for reaching FTP or cPanel to log in. If those don’t work, check the instructions on the host’s site. If you are logging into a server on your local network, you will need the computer name / IP address and to make sure that the remote device has an account for you on it.

Using SSH in Windows

Though you can invoke SSH from the command line, most folks much prefer to use PuTTY, a free GUI app that makes connecting easy.

1. Download and install PuTTY. Windows does have its own command prompt, which can be used with SSH, but PuTTY is by far the most accessible means to open an SSH connection.

Stay on the Cutting Edge

Join the experts who read Tom's Hardware for the inside track on enthusiast PC tech news — and have for over 25 years. We'll send breaking news and in-depth reviews of CPUs, GPUs, AI, maker hardware and more straight to your inbox.

2. Open PuTTY. PuTTY’s user interface has a Host Name / IP address section which is where we would type in the details of the machine that we wish to SSH into.

3. Enter the appropriate addressinto the Hostname or IP address field and click Open.

How to Use SSH to Connect to Remote Computers Using Windows, Linux or macOS (1)

4. Answer Yesif prompted to confirm your connection. If this is the first time connecting to that system, you will be asked.

How to Use SSH to Connect to Remote Computers Using Windows, Linux or macOS (2)

You will now be connected to the remote system.

5. Enter your username and passwordas prompted. The password is not echoed to the screen, this is normal behavior and is a security feature.

You are now in control of the remote machine, any commands will be executed using the remote machine.

How to Use SSH to Connect to Remote Computers Using Windows, Linux or macOS (3)

6. When finished with the SSH session,type exit and press Enter or simply close the window. It is important to close an SSH session when not in use so you don’t accidentally send commands to it or leave it open should your computer be hacked.

Using SSH in Linux

In all major versions of Linux, SSH is built into the command line and easy to access that way. Note that we used Ubuntu for this tutorial but these instructions would work with almost any Linux flavor.

1. Open the terminalif you’re not already at the command line. Hitting CTRL + ALT + T does this or you can go to the apps menu and search for “terminal” to find its app.

2. Use SSH to log into the remote machine using your username, and the IP address / hostname. For example our user was “pi” and the hostname was “smartipi,” this is what we’d use:

ssh pi@smartipi.local

How to Use SSH to Connect to Remote Computers Using Windows, Linux or macOS (5)

3. Type yesif you are given a warning that the SSH connection’s key is not known. This may happen on first connection and you may need to reconnect after entering it.

How to Use SSH to Connect to Remote Computers Using Windows, Linux or macOS (6)

4. Enter your passwordifprompted. You won’t see the characters as you type them.

How to Use SSH to Connect to Remote Computers Using Windows, Linux or macOS (7)

How to Use SSH to Connect to Remote Computers Using Windows, Linux or macOS (8)

5. Press CTRL + Dor type “logout” to finish your session.

Using SSH in macOS

1. Launch the terminal by clicking the terminal icon in the dock.

How to Use SSH to Connect to Remote Computers Using Windows, Linux or macOS (9)

The terminal is ready for use.

How to Use SSH to Connect to Remote Computers Using Windows, Linux or macOS (10)

2. Enter the SSH command followed by username@server.In the example below, our user was “pi” and the hostname was “raspberrypi.local”.

ssh pi@raspberrypi.local

3. Type Yesif prompted to confirm the connection for the first time.

4. Enter your passwordwhen prompted.

5. When finished with the SSH session,exit using CTRL+Dor type exit and press Enter. It is important to close an SSH session when not in use so you don’t accidentally send commands to it or leave it open should your computer be hacked.

How to run a command and close an SSH connection

Sometimes we just need to run a single command on a remote machine. For example this could be a Raspberry Pi that we need to shutdown. Using the -t argument we can log in, run a command, wait for the output and then logout.

1. Open a terminal/ command prompt.

2. Use SSH to log into the remote machine,add “-t”to the end of the command, then insert the command that you wish to run and press Enter. In our example we will login to a Raspberry Pi then run the poweroff command to power down the Pi.

ssh pi@raspberrypi.local -t "sudo poweroff"

3. Enter a passwordas needed

How to Use SSH to Connect to Remote Computers Using Windows, Linux or macOS (11)

The remote computer should now log your off and then perform the task.

How to Use SSH to Connect to Remote Computers Using Windows, Linux or macOS (2024)
Top Articles
Latest Posts
Article information

Author: Amb. Frankie Simonis

Last Updated:

Views: 6163

Rating: 4.6 / 5 (56 voted)

Reviews: 95% of readers found this page helpful

Author information

Name: Amb. Frankie Simonis

Birthday: 1998-02-19

Address: 64841 Delmar Isle, North Wiley, OR 74073

Phone: +17844167847676

Job: Forward IT Agent

Hobby: LARPing, Kitesurfing, Sewing, Digital arts, Sand art, Gardening, Dance

Introduction: My name is Amb. Frankie Simonis, I am a hilarious, enchanting, energetic, cooperative, innocent, cute, joyous person who loves writing and wants to share my knowledge and understanding with you.