Table of contents of the article:
There was a time – and not too long ago – when working as a web developer meant uploading files via FTP with FileZilla, setting permissions from the Plesk or cPanel screen, and maybe crossing your fingers that everything would work on the first try.
It was a simpler world, perhaps, but also a much more limited one.
In those years (we are talking about 10-15 years ago), few developers ventured outside the “comfort zone” of control panels. Those who talked about SSH were often considered hardcore system administrators, experts in the black magic of the console. But something has changed. And quite clearly.
The Evolution of the Developer Figure
With the evolution of the web and the arrival of new professions such as DevOps Engineers and Full Stack Developers , the boundaries between development and systems engineering have progressively blurred. Today, it's perfectly normal to see a front-end developer installing NGINX, configuring an SSL certificate, or accessing a remote server via SSH to run a script or monitor a process.
The shell, once avoided like the plague by many developers, has become an everyday environment. And Secure Shell (SSH) is the primary tool for managing any remote server with any degree of seriousness.
Why SSH Became a De-Facto Standard
SSH (Secure Shell) is a network protocol that allows secure remote access to a system. Its importance has grown exponentially due to three main factors:
- Greater security than protocols such as FTP or Telnet: SSH encrypts all communications, making them secure even on untrusted networks.
- Flexibility and power: With a single SSH connection you can upload files, execute commands, tunnel, and even forward TCP ports.
- Automation: SSH allows you to automate repetitive tasks with tools like
scp,rsync,sshpass, or by using public/private keys.
For these reasons, today we do not know at least the SSH basics is equivalent to being out of time. It doesn't matter if you are a WordPress developer, a React frontend or a Laravel expert. If you don't know how to use ssh, you are a missing link in the modern IT chain.
The contribution of Apple and UNIX-like systems
Apple and its macOS operating system played a significant role in the widespread use of the shell—and consequently, SSH . Unlike Windows, which until a few years ago confined terminal use to an obscure and impractical space, macOS has always been based on a UNIX-like architecture . This means that beneath the elegant graphical interface lies a solid and powerful core: an operating system derived from BSD, perfectly compatible with the vast majority of commands and conventions present on Linux.
The growing adoption of macOS by designers, frontend developers, web and mobile developers has had a very positive side effect: it has normalized terminal usage for an entire generation of digital professionals. It was no longer necessary to install complex software or virtualized environments to have access to a functional shell: it was enough to open the Terminal app. Furthermore, with the introduction of the zsh as the default shell (instead of the historical one bash), Apple has made the command line experience even more enjoyable, modern and accessible, even for newbies.
Many developers coming from the Windows world have thus found themselves, for the first time, at ease with using the terminal, learning how to execute commands, install packages, use SSH to access their remote servers, and set up local development environments in a professional manner.
This paradigm shift created a real “cultural bridge” to Linux. Learning basic commands on macOS made the transition to using Linux servers natural and frictionless. Commands like brew install (Homebrew, the package manager for macOS) have accustomed developers to the logic of package managers. So, switching from brew install a apt install (on Debian/Ubuntu) or yum install / dnf install (on CentOS, AlmaLinux and the like) has become almost trivial.
It's no coincidence that today, over 95% of LAMP (Linux, Apache/Nginx, MySQL/MariaDB, PHP) hosting environments are based on Linux distributions, and that the vast majority of cloud-native development tools assume familiarity with the terminal. Apple, with its ecosystem, has played a key role in bridging the cultural gap between front-end development and systems engineering, fostering an environment where the use of SSH and the shell is not only possible, but highly encouraged.
The SSH Basics Every Developer Should Know
You don't need to become an expert sysadmin right away. However, the following skills are the bare minimum for any professional working in IT development or management:
- Access a remote server with
ssh utente@IP - Upload files with
scporsync - Use
chmod,chown,ls -lato manage permissions and properties - Navigate with
cd,ls,pwd - Compress and decompress files with
tar,gzip,unzip - Monitor processes with
top,htop,ps,df,du - Edit configuration file with
nano,vimovi - Restart services with
systemctloservice
Learning these commands instantly transforms you from a simple developer to a conscious and independent professional.
DevOps is no longer a niche
We're no longer talking about elites. The DevOps approach —which involves close collaboration between development and operations—has made knowledge of tools like Git, Docker, CI/CD, and especially terminal interaction with servers essential.
DevOps isn't a role, it's a mindset. And in this mindset, the shell is your best ally.
SSH improves the quality of your work
Using SSH saves you time. Period.
- Upload a file via
scpIt's instant, secure and scriptable. - Modify
wp-config.phpdirectly on the server, avoiding a thousand steps via FTP. - Running compressed backups from the shell allows you to download only what you need, without spending hours downloading thousands of files via cPanel.
- Automating access with SSH keys allows you to configure remote cron jobs, continuous deployments, automated updates.
SSH makes your work smoother, faster, more robust.
A real competitive advantage in the world of work
Recruiters today know it well: knowing SSH is no longer a bonus, but a basic requirement for anyone working in web development or IT in general. Companies aren't just looking for developers who know how to write code, but professionals who understand the environment in which that code is executed and distributed.
In 2025, reading a resume that says "developer who doesn't know SSH" is like coming across an accountant who claims they can't use Excel. It's a sign of a significant gap, a weakness that urgently needs to be filled. No one expects you to be a system administrator, but familiarity with the shell and basic server management has become a fundamental skill.
Whether it's a small web agency, a tech startup, or an international big tech company, everyone expects a developer to at least know how to connect via SSH to a remote server, consult logs, check service status, and perhaps restart them if necessary. This skill demonstrates autonomy, reliability, and a certain level of professional maturity.
In many work contexts, knowing how to use SSH can make the difference between being seen as a dependent technician or as a versatile, independent resource. Furthermore, demonstrating knowledge of SSH during interviews or selection processes can lead to access to more interesting roles , greater responsibility , and often even better compensation.
Modern alternatives: but SSH remains the heart
It's true that today's market offers a multitude of tools with graphical user interfaces (GUIs) that allow you to manage servers and files remotely without writing a single line of code. Applications like FileZilla (which supports SFTP), advanced editors like Visual Studio Code with integrated SSH plugins, or PaaS panels like RunCloud , Cloudways , or ServerPilot allow you to perform many everyday tasks simply and intuitively.
But there's a key point: all these tools, under the hood, use SSH . Connecting to the server, securely transferring files, executing commands: everything happens through SSH sessions disguised as user-friendly interfaces. This means that when something breaks, when more precise diagnostics or manual intervention are needed—and it's only a matter of time— the console becomes indispensable.
Relying solely on a GUI is risky. You don't always have complete access to everything that happens on the server. Some advanced operations, such as changing permissions, changing file ownership, configuring a web server, or debugging a frozen process, require direct interaction with the operating system. And to do that, you need the shell.
Furthermore, using the command line offers speed, control, and precision impossible to achieve with just a mouse click. A true IT professional can't ignore SSH , even if they choose to use graphical tools for convenience in their daily routine. The difference between a user and an expert often lies in this ability to switch between GUI and CLI when needed.
And if you really want to get started: resources and ideas
To learn SSH from scratch, you only need two things: curiosity and practice . Here are some useful resources:
- Official OpenSSH Guide
- The book “The Linux Command Line” by William Shotts – available for free at linuxcommand.org
- Interactive tutorials like OverTheWire – Bandit
- Free course on YouTube: search for “SSH for beginners”
- Practice on free servers or in local development environments with tools like multipass o Vagrant
Conclusion: It's time to close the gap
If you’re a developer, a junior system administrator, or just someone working in IT and don’t yet know basic SSH commands, it’s time to get up to speed.
Not doing so means closing yourself off from opportunities, slowing down your work, and falling behind in a fast-paced world.
SSH isn't difficult. It's not complicated. It's simply essential.