This section describes the basics of connecting to a server, working with a file, and transmitting data.
Connecting to Server via SSH #
Utilize the ssh tool which is a basic client program
from the OpenSSH open-source implementation of the SSH protocol.
The basic command for establishing the connection:
ssh remote_server
- the
remote_serverparameter can be an IP address or a domain of your server
If you establish a connection without a username, it assumes that the username on your local machine and remote is the same. If the username differs, then use:
ssh username@remote_server
usernameis an existing user on the server
The scp tool asks passwords or passphrases to verify your identity.
For connecting without a password generate public and private keys and
configure the sshd daemon program.
For more information, see man ssh from the command line.
Sending File to Server via SSH #
Utilize the scp tool which is a file copy program from the
OpenSSH open-source implementation of the SSH protocol.
To copy a file use:
scp file_1 username@remote_server:file_2
file_1- a source file (can be a relative or absolute path)username@remote_server- a username and a remote server addressfile_2- a destination file
To copy the whole directory or files from that recursively use:
scp -r /local/directory/ username@remote_server:/remote/directory/
/local/directory- a source path (can be a relative or absolute path)/remote/directory- a destination path
For more information, see man scp from the command line.
Working with Script Files #
Create a .sh file for a bash script with the touch tool or vim.
To make a file executable use the chmod tool:
chmod +x script.sh
+x- a flag, that gives the execute permission,script.sh- a file which we give a permission.
The preceding command gives the execute permission to all existing users.
To specify whom you give a permission
add a flag u (for owner), g (for group), o (for others) or a (for all)
to the command.
For example: chmod u+x script.sh.
If you already have a file, use command ls script.sh to determine the permissions
settings of the file.
The command produces a message similar to the following:
-rw-r--r-- 1 operator operator 0 Jul 26 17:18 script.sh
[The file without the execute permission.]
-rwxr-xr-x 1 operator operator 0 Jul 26 17:18 script.sh
[The file with the execute permission for owner,
users from the same group as owner, other, respectively.]
The first symbol represents a type of a file.
Here the - symbol is present and means a regular file.
Other permissions:
r = the read permission,
w = the write permission,
x = the execute permission.