Protocols are a set of rules or standards that define the communication between devices on a network.
- The ssh Protocol
- The scp Command
- Copy the file remote_file.txt from a remote host to the local host
- Copy the file local_file.txt from the local host to a remote host directory
- Copy the directory local_directory from the local host to a remote host's directory remote_directory
- Copy the file fr1.txt from remote host rh1.ornl.gov to remote host rh2.ornl.gov
- Copy multiple files from a local directory to a remote host home directory
A process is a running program at a particular instant of time.
The process refers to an opening of a Web Browser or any other visible program or action for the user, but this term also includes programs that are running in the background waiting to be called by the system. Those programs can be services that offer remote connection, sending of mail, or translation of IPs into readable URLs.
These services are identified by a number of ports defined by the Assigned Numbers RFC.
The configuration of services is in
/etc/services and includes the name, the port that defines the service, and which transport protocol is used (UDP or TCP) for each one.
This protocol enables secure connection to the SSH server on a remote machine.
Installation of the package
By default, in CentOS 7, the SSH package comes installed, but if not, run:
yum install openssh openssh-server openssh-clients openssl-libs
It installs the openssh package to enable SSH as a server and as a client.
If you need additional information about yum commands, you can visit this link.
The default configuration file
The default configuration file and settings for the SSHD daemon is in
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.ori
This creates a copy of the original configuration file in order to prevent damage or mistakes during a custom configuration.
Then, you can customize the configuration in the
/etc/ssh/ssh_config file with these options:
Port 22 PermitRootLogin without-password PermitRootLogin yes PasswordAuthentication yes ForwardAgent yes ForwardX11 yes
Furthermore, to have the ability to run the protocol with the name of the servers such as
ssh server_name, create a file
~/.ssh/config, and customize it with:
Host shortcut_name HostName 0.1.2.3 Port 22 User x0y ServerAliveInterval 120 IdentityFile ~/.ssh/my_key.pem
Then, you will be able to enter the server called
shortcut_name with SSH by using:
Restart the SSHD service
Once you make the configuration changes, you can save and close the file. For the changes to take effect, you should restart the SSH daemon.
systemctl restart sshd.service
This command is used in case the SSHD service is
enabled. To check the current status of the service, read more about the status of a service.
Generate an SSH Key
To secure the transmission of information, SSH employs different types of data manipulation techniques that include forms of asymmetrical encryption such as an SSH key.
Enter to accept the default location and filename which is
~/.ssh/id_rsa. Then press
Enter again to not set a passphrase when prompted.
Make sure the SSH key was successfully created by checking the encrypted content at
This file must have the permission 600. To check it run
ls -AhlF ~/.ssh.
Finally, to copy the SSH key to a server, run
ssh-copy-id -i ~/.ssh/id_rsa.pub user@server
This protocol allows files to be copied to, from, or between different hosts. It uses SSH for data transfer and provides the same authentication and same level of security as SSH.
Copy the file
remote_file.txtfrom a remote host to the local host
scp firstname.lastname@example.org:remote_file.txt /some/local/directory
Copy the file
local_file.txtfrom the local host to a remote host directory
scp local_file.txt email@example.com:/some/remote/directory
Copy the directory
local_directoryfrom the local host to a remote host's directory
scp -r local_directory firstname.lastname@example.org:/some/remote/directory/remote_directory
Copy the file
fr1.txtfrom remote host
rh1.ornl.govto remote host
scp email@example.com:/some/remote/directory/fr1.txt firstname.lastname@example.org:/some/remote/directory/
Copy multiple files from a local directory to a remote host home directory
scp one_file.txt another_file.txt email@example.com: