
Explore how SSH enables secure remote access and full control of computers via the command line, using SSH clients and login with a username and password.
Set up a cloud VPS with Vultr by one-click deploying an Ubuntu server, choosing hardware, and connecting via SSH to a remote Linux server.
Set up an edge server in the cloud by creating a droplet on digitalocean, choosing ubuntu, hardware, and location, then connect via ssh as root to manage the server.
Install open ssh server on ubuntu with apt, start the server, set a user password, find the IP address, and ssh into the machine to verify remote access.
Learn to create a virtual computer with VirtualBox, install Ubuntu Linux Server, and set up SSH access to remotely control the Ubuntu VM from your host.
Learn to run OpenBSD in a VirtualBox VM, install an ssh server, and access it remotely via an ip address using a bridged network adapter.
Log into remote machines from a Linux machine using ssh with a username and an IP address, authenticate with a password, and exit to end the connection.
Use PuTTY on Windows to initiate an SSH session by entering the remote host IP address and port 22, then authenticate to access the Ubuntu server.
Use Windows PowerShell to run ssh from Windows 10/11, connect to a Linux host, and remotely control an Ubuntu server by entering your username and password.
Open mac terminal and run ssh username@server address to remotely connect and log in after the password prompt. Use uname -a to check the system and type exit to disconnect.
Learn to navigate and manage a remote host over SSH using commands such as pwd, cd, ls, mkdir, cp, mv, touch, rm, and edit files with nano.
Master Linux command basics on a remote server: type lowercase, chain commands with semicolons, and use pipe grep to locate text; set aliases and persist them in .bashrc for efficiency.
Learn to transfer files securely using SFTP by logging in, navigating directories, and uploading or downloading images with put and get commands.
Learn to use scp to securely copy files between your local machine and a remote SSH server, using source and destination paths as in cp.
Learn how to transfer files between a Windows computer and a Linux server using WinSCP with SFTP, including drag-and-drop uploads, downloads, and running commands in the built-in terminal.
Connect to your server with FileZilla, a cross-platform graphical client for Windows, Mac, and Linux. Upload and download files by configuring host IP, username, password, and port 22, using SFTP.
Edit text files on linux over ssh using console editors such as nano and vim, enabling you to modify remote system files with text-based editors.
Learn how to use nano, a simple linux text editor, including opening files, saving with ctrl-o, exiting with ctrl-x, searching with ctrl-w, replacing with ctrl-slash, and getting help with ctrl-g.
Learn Vim basics: open and edit files, switch between insert and command modes, move with h j k l, zero and dollar, save, quit, and record and replay macros.
This lecture shows how SSH password-based authentication can be cracked using word lists and Hydra. It emphasizes using strong passwords to prevent unauthorized server access.
Learn how to verify password strength by checking locally against offline password lists like rockyou.txt and crackstation, download large word lists, and avoid sending passwords online.
Log into a server using key-based authentication with a public and private key pair, generated, copied to the server, and backed up for passwordless login.
disable password login for ssh by enabling public key authentication in the ssh config, restart the ssh service, and verify login succeeds with a key while passwords are rejected.
Limit logins teaches you to restrict ssh access by specifying allowed users and disabling root login, leaving only authorized accounts like Ubuntu to reduce the attack surface.
Learn how to change the ssh server port from 22 to 8001 by editing the sshd_config with sudo, reloading the service, and verifying access with nmap and login attempts.
Disable root login via ssh on Ubuntu by editing /etc/ssh/sshd_config to set PermitRootLogin to no, then restart ssh and verify root access is denied.
Update software to close security bugs that can be exploited to gain root access. Old versions like Ubuntu 14 with vulnerable sudo demonstrate the risk of not updating.
Learn to harden a server with ufw by blocking all ports except SSH (port 22), enabling the firewall, and optionally allowing a specific IP address.
Learn to run graphical Linux applications remotely over SSH with X11 forwarding on X11 systems. Configure SSH and OpenSSH server to enable forwarding and launch graphical programs from the server.
Learn how to run Linux graphical applications on Windows via X11 forwarding, using a Linux SSH server, X11 server on Windows, and tools like PuTTY and Gedit or Rhythmbox.
Master tmux to run several programs in one terminal by creating multiple windows, splitting panes horizontally or vertically, and navigating and resizing panes with keyboard shortcuts.
Install screen as an alternative to tmux for terminal multiplexing. Create, switch, and kill windows using shortcuts, split panes, and enjoy a minimal status bar.
Display system information with Neo Fetch, including kernel version and uptime, plus ASCII OS logos; install 3MB-Image and ImageMagick and use a graphics-capable terminal like xterm over ssh.
Install Windows Subsystem for Linux and Virtual Machine Platform on Windows 10. Run a Linux distribution such as Kali Linux or Ubuntu from the Microsoft Store, then use SSH.
Learn to manage Linux users by listing, adding, and deleting them; differentiate human users (UID ≥ 1000) from system users via /etc/passwd and /etc/shadow, and filter results with awk.
Run a program in the background over ssh using nohup and an ampersand, then log out while the process continues and monitor output via a text file.
secure shell (SSH) is a cryptographic network protocol for operating network services securely over an unsecured network. The best-known example application is for remote login to computer systems by users. SSH uses public-key cryptography to authenticate the remote computer and allow the remote computer to authenticate the user, if necessary.
The best-known implementation of SSH is OpenSSH, which is available in many GNU/Linux distributions, as well as other operating systems such as BSD and Apple's Mac OS X. OpenSSH is often used by programmers to remotely affect and monitor computers.
In this course you will learn about secure shell. SSH is the secure shell command line tool and protocol used to securely log into and execute commands on a remote machine. To make your machine remotely controllable, you need to install SSH server software like OpenSSH server, which you will also learn in this course. You will learn to remotely control a computer using secure shell.
This is a beginners course. If you are a Web developer, Ethical Hacker, Software Developer, Linux user or wish to control computers remotely with SSH, this course is for you. You don't need any prior knowledge about Secure Shell to do this course and you can use whatever system you want (Windows, Linux, Mac) as your client.