
Explore what secure shell is, how it works, and its uses, then install, connect to remote systems, transfer files, and apply security techniques.
Learn how secure shell (ssh) enables secure remote access, command execution, and file transfer between computers, with a brief history from 1995 and open source development.
Learn how to verify whether secure shell (ssh) is installed on a Linux machine and check its version with ssh -v, and recognize the command not found message when absent.
Install OpenSSH on CentOS by installing the OpenSSH server and client, then start the sshd service to enable secure remote access via SSH.
Install and configure OpenSSH on Linux Ubuntu by installing the OpenSSH server and client, enabling the firewall, and starting the ssh service.
Install OpenSSH on Windows and test the connection to a remote host via SSH on port 22.
Learn how to connect to a remote host with ssh, specify a username, manage known_hosts entries, and log in to verify your user and home directory.
Learn to connect to a remote host on a non-default ssh port by changing the sshd_config port, restarting ssh, and configuring the firewall, then connect with ssh -p 3212 user@host.
Learn to ssh into a remote host and land in a specific directory by issuing a remote cd command and staying in the interactive shell.
Learn how to execute a command on a remote host using ssh without logging in, such as creating a file on the remote machine.
Copy files securely to a remote host using scp, transfer single or multiple files with ssh authentication, and observe progress and transfer speed.
Learn to copy files from a remote host to your local machine using scp, specifying user, host, and remote path, and saving to the current downloads directory.
Copy an entire directory with scp using the -r option to transfer the downloads directory between local and remote hosts, and verify the transfer completed.
Limit the bandwidth of scp transfers using the -l option, and understand how kilobits per second translate to kilobytes per second to prevent network slowdown.
Learn what SFTP is and how to connect to a remote host from the Linux terminal. Transfer and manage files securely with encrypted commands, then exit.
Connect to a remote host via SFTP, verify remote and local working directories with pwd, and list or change directories using ls and cd.
Connect to the remote host via sftp, navigate directories, and upload files from the local machine using put, then verify with ls; learn to batch upload with wildcards.
Learn how to connect to a remote host via sftp, navigate directories, download single files and batch download all text files using the get command.
Learn to create directories on remote and local machines, list contents, and switch directories using cd and lcd while navigating with sftp.
Learn how to securely remove files and directories on a remote host via sftp, using rm and rmdir, with verification and safe deletion practices.
Learn to run multiple ssh sessions with screen to manage parallel shells from a single session. Connect to remote hosts, run top in one window, and monitor /log/messages in another.
Master the screen utility to run and manage multiple ssh sessions across machines, create and switch between screen windows, monitor processes with top, and perform downloads within dedicated screens.
Master multiple SSH sessions by using the screen utility to view an active screen, lock it with ctrl-a x, unlock with the root password, and exit with ctrl-c and exit.
Enable ssh x11 forwarding on Linux, restart sshd, then connect with ssh -X to run a remote application (Firefox) locally via the forwarded display.
Learn to run Linux applications on Windows by tunneling X11 through SSH, using Xming, PuTTY, and enabling X11 forwarding to forward Linux apps to your Windows desktop.
Learn to install and configure a VNC server on Linux for remote desktop access, set up users, adjust firewall rules, enable services, and verify startup.
Master remote desktop with SSH by installing a VNC viewer, connecting to a remote machine using its IP and port 5901, and entering the password.
Change the default ssh port from 22 to 1881, edit the ssh configuration file, restart the ssh service, and open the firewall to allow port 1881.
Disable direct root access to SSH by editing sshd_config, restart SSH, create a new user, set a password, and switch to root using su.
Add layers of security to the ssh service by configuring the sshd_config to allow access for a specific user, restart sshd, and verify access through a login attempt.
Configure ssh access by editing the deny file to block known IP addresses from the ssh service, restart the ssh service, and verify the block by attempting a connection.
Learn to restrict ssh access by editing hosts.allow and hosts.deny to permit a known IP while denying others, and understand rule priority and testing from an allowed IP.
Learn to secure ssh access by generating a 2048-bit rsa key pair, configuring public key authentication, copying the public key to the remote authorized_keys, and connecting without a password.
Disable password authentication to enforce public key authentication, then modify sshd_config, restart the ssh service, and test that login works with keys while password login is blocked.
Explore cloud.oracle.com for course offers and flexible access options, including two month, six month, and lifetime plans, plus a professional resume review service.
***5 Star Review ***
I appreciated the security section, these are industry standard day to day operations. - Eli Hatch
Welcome to our Linux community of over 35000 successful students who enrolled in our courses !
This course is one of the rarest resources you will find on the internet about secure shell in spite of it's importance for Linux admins. It has been designed for students to excel in their Linux skills in the working environment.
What am i going to present in this course ?!
The course is aimed to teach Secure Shell for beginners, intermediates and even advanced system admins who wish to develop their skills in Linux. Starting all the way from the Secure Shell basics up to how master It. So i am going to start with :
And then i'll move on to:
With that there will be PDF's on keywords and expressions and more info for those who like to know more about details and there will be quizzes to challenge yourself with. 24 hour support for any questions or suggestions in the discussion forum
And now after this description you must be concerned on what are you going to get out of this course by the end !
By the end of this course you will have the skills that will qualify you to accomplish tasks that require Linux system admins to have knowledge and experience in Secure shell and be able to preform in real life situations.