DEV Community

Cover image for Remote Access: A Complete Beginner-to-Advanced Guide
Zed
Zed

Posted on

Remote Access: A Complete Beginner-to-Advanced Guide

Remote access lets you control devices, transfer files, and manage servers without physically touching them. Whether you’re working from home, managing a personal server, or simply transferring files between devices, the tools and methods below cover secure, practical solutions for all platforms.


1. What is Remote Access?

Remote access is the ability to connect to another device over a network or the internet. Common uses include:

  • File transfer between devices
  • Remote server management
  • Collaborating with others on a shared machine
  • Monitoring systems without being on-site

2. Protocols & Tools Overview

Protocol Purpose Secure? Common Tools
FTP Transfer files ❌ No (unencrypted) FileZilla, BusyBox FTP, Windows IIS FTP
SFTP Transfer files over SSH ✅ Yes OpenSSH, WinSCP, Cyberduck
SSH Secure terminal access ✅ Yes OpenSSH, PuTTY, Termius
RDP Remote desktop access ✅ (with encryption) Windows RDP, Remmina, AnyDesk
Mosh Persistent shell access ✅ Yes Mosh CLI
Rsync Sync files efficiently ✅ Yes rsync (Linux/macOS), cwRsync (Windows)

3. SSH (Secure Shell) – Universal Secure Remote Access

SSH is the most widely used method for remote server management.

It works on Linux, macOS, Windows (via PowerShell or PuTTY), and Android (via Termux).

On Linux/macOS:

ssh user@hostname_or_ip
Enter fullscreen mode Exit fullscreen mode

Custom port:

ssh -p 8022 user@hostname_or_ip
Enter fullscreen mode Exit fullscreen mode

On Windows:

  • Install PuTTY or use PowerShell:
ssh user@hostname_or_ip
Enter fullscreen mode Exit fullscreen mode

Security Tip: Use public key authentication instead of passwords:

ssh-keygen -t rsa -b 2048
ssh-copy-id user@hostname_or_ip
Enter fullscreen mode Exit fullscreen mode

4. SFTP – Secure File Transfer

SFTP uses the SSH protocol to encrypt file transfers.

Command line:

sftp user@hostname_or_ip
sftp -P 8022 user@hostname_or_ip  # custom port
Enter fullscreen mode Exit fullscreen mode

Basic SFTP commands:

  • ls – list files
  • put file.txt – upload
  • get file.txt – download

GUI options:

  • WinSCP (Windows)
  • Cyberduck (Windows/macOS)
  • FileZilla (cross-platform)

5. Rsync – Sync Files Quickly

Rsync transfers only changes, making it faster for repeated syncs.

Example:

rsync -av /local/path/ user@remote:/remote/path/
Enter fullscreen mode Exit fullscreen mode

Over SSH with custom port:

rsync -av -e "ssh -p 8022" /local/path/ user@remote:/remote/path/
Enter fullscreen mode Exit fullscreen mode

6. Mosh – SSH for Unstable Connections

Mosh is great if you:

  • Move between Wi-Fi and mobile data
  • Have intermittent connectivity

Install on both ends:

mosh user@hostname_or_ip
mosh --ssh="ssh -p 8022" user@hostname_or_ip
Enter fullscreen mode Exit fullscreen mode

7. RDP (Remote Desktop Protocol)

For full graphical desktop control.

Windows to Windows:

  • Built-in Remote Desktop Connection (mstsc)

Linux/macOS to Windows:

  • Use Remmina (Linux) or Microsoft Remote Desktop (macOS)

8. Using Termux as a Remote Server

If you want your Android device to act as a server:

  • Install Termux
  • Use openssh for SSH/SFTP
  • Default SSH port: 8022
pkg install openssh
sshd
Enter fullscreen mode Exit fullscreen mode

Connect from PC:

ssh -p 8022 192.168.x.x
Enter fullscreen mode Exit fullscreen mode

9. Security Best Practices

  • Disable password login once key-based authentication is set up.
  • Change default ports (e.g., 22 → 2222 or 8022).
  • Use strong passwords if keys aren’t possible.
  • Keep your SSH/SFTP/RDP software updated.
  • Avoid exposing your server directly to the internet — use a VPN if possible.

10. Quick Command Cheat Sheet

# SSH login
ssh user@host
ssh -p PORT user@host

# Generate SSH key
ssh-keygen -t rsa -b 2048

# Copy SSH key to server
ssh-copy-id -p PORT user@host

# SFTP file transfer
sftp user@host
put localfile
get remotefile

# Rsync sync folder
rsync -av /local/path/ user@host:/remote/path/
Enter fullscreen mode Exit fullscreen mode

Final Thoughts

Remote access isn’t just for system administrators — it’s for anyone who wants seamless, secure control over their devices. Whether you’re syncing files from a laptop to a phone running Termux, managing a cloud server from your tablet, or helping a friend troubleshoot their computer remotely, mastering SSH, SFTP, and related tools will give you freedom and flexibility.

Top comments (0)