Show that there is no public key for this SSH key:

ssh-keygen -l -f ~/.ssh/id_rsa

Generate public key from the private key provided with the -f option:

ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/

Check again:

ssh-keygen -l -f ~/.ssh/id_rsa

Copying to public key to remote server (Linux):

ssh-copy-id username@remote_host

Copying to public key to remote server (Windows):

cat ~/.ssh/ | ssh username@remote_host "cat >> ~/.ssh/authorized_keys"

Now you can login without password:

ssh username@remote_host



Python 2.7 and Python 3.5 are installed on Ubuntu 16.04 by default. In this tutorial we are going to install Python 3.7.


sudo apt update
sudo apt install software-properties-common

Install Python 3.7 package:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.7
python3 --version

Configure it as the default interpreter:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 10python3 --version

Install pip

sudo apt install python3-pippip3 --version

If you need to upgrade pip in the future, you can run this:

pip3 install --upgrade pip

You can change the python version by using alternatives:

# python 2
sudo update-alternatives --config python
# python 3
sudo update-alternatives --config python3