Initial configuration of access to VDS at Ubuntu 16.04

Linux, VDS, Ubuntu

Because a develop the resource EVILEG, I decided to move it to the domain COM, and transfer the website from CMS Wordpress to the framework Django. With Ruby On Rails somehow it did not work out, but with the Django process has gone almost immediately.

I did not choose another hosting, and I stayed with the current hosting TIMEWEB , by the way recommend to those who have not yet decided on his future hosting VDS.

And now we go to the initial setting up access to VDS, which provides TIMEWEB.

Step 1 - Root Login

Once the system is installed from a VDS Management Console, on your mailbox, which was specified during registration, automatic letter comes from the provider, which will contain:

  • IP-address of your server
  • login: root
  • password

With this data, you can connect to your site via ssh:

ssh root@SERVER_IP_ADDRESS

Root

root user - a user with the maximum permissions that can run any command, including one that could destroy valuable data on your server / PC. Therefore, it is recommended for daily use to work as user with restricted rights. And the execution of commands with elevated privileges by producing sudo utility, which provides access to commands for users who are in the group sudo users.

Step 2 - Creating a user with Root privileges

Once we connect to the server under user root, need to create user who will work with elevated privileges through the use of the sudo utility. It will also be an additional security measure, because then we will disable access to the server for the user root.

Create user:

adduser username

Add user to sudo group:

usermod -aG sudo username

Step 3 - adding the public key SSH authentication

Now we have a user that will work, but despite the fact that the connection via SSH is encrypted, it is still not safe, because the server can be broken brute force, that is brute force. Therefore, set up a connection via SSH keys.

We generate the key on the local machine, ie the one which will be accessing the VDS:

ssh-keygen

Add it to the VDS server

ssh-copy-id username@SERVER_IP_ADDRESS

Then check the access to our server as a new user using the encryption keys:

ssh username@SERVER_IP_ADDRESS

If everything was done correctly, you will already be able to get to the VDS authenticate using SSH keys.

Step 4 - Configuring SSH access to VDS

Once we got to the server using SSH keys, we can only deny access with a password and direct access of the user root. To do this, edit the configuration file to the SSH server:

sudo nano /etc/ssh/sshd_config

Locate the following two lines to the file and bring them to the mind, as shown in this article:

PermitRootLogin no
PasswordAuthentication no

Then restart the SSH service, and setting up access over:

sudo systemctl reload sshd

Virtual hosting with 10 percent discount
Virtual hosting with 10 percent discount
EVILEG offers reliable hosting with a 10% discount for virtual hosting and 5% for VPS
Support the author Donate

Comments

Only authorized users can post comments.
Please, Log in or Sign up
TT
June 13, 2019, 7:01 p.m.
Taimoor Tanweer

C++ - Test 001. The first program and data types

  • Result:66points,
  • Rating points-1
TT
June 13, 2019, 6:51 p.m.
Taimoor Tanweer

C++ - Test 002. Constants

  • Result:75points,
  • Rating points2
ВМ
June 13, 2019, 12:30 p.m.
Ваня Мороз

C++ - Test 001. The first program and data types

  • Result:100points,
  • Rating points10
Last comments
i
June 17, 2019, 6:10 a.m.
ingenfly

Только по осям xAxis2, уAxis2 значения начинаются с 0. Почему-то xAxis2 и xAxis не синхронизированы по данным. Ну и QCustomPlot последний.
June 16, 2019, 8:21 p.m.
Евгений Легоцкой

Добрый день. Ну точно также добавляете ту же самую информацию на ось xAxis2, только добавляете другое форматирование customPlot->xAxis2->setDateTimeFormat("hh:mm"); если я ...
EF
June 14, 2019, 1:56 p.m.
Egor Fomin

Спасибо за ваш ответ, у меня получилось реализовать это. Тем не менее появилась другая проблема, поэтому опять надеюсь на вашу помощь. Скажем, я уже выставил точки и они соеденены. Когда я нач...
d
June 13, 2019, 2:47 p.m.
damix

Можно классу, который описывает точку, добавить сигнал, который подавать (emit), когда точка перемещается (переопределить mouseMoveEvent или mouseReleaseEvent). Так вот эти сигналы у каждой из...
i
June 13, 2019, 2:09 p.m.
ingenfly

Здравствайте! Подскажите, пожалуйста: customPlot->xAxis2->setTickLabels(true); //Здесь включается отображение данных на оси xAxis2. а можно как-то продублировать информацию cus...
Now discuss on the forum
June 20, 2019, 9:30 a.m.
IscanderChe

Вернулся к этой задачке только-только, поэтому и не ответил ничего раньше.Как переопределить mouseReleaseEvent(QMouseEvent* event) у QTableView, если QTableView задан в ui? Или задавать QTabl...
I
June 19, 2019, 1:41 p.m.
Intruder

Всем добрый день. При разборе XML файла наткнулся на тег вот такого плана: <TagName attribute1="value1" attribute2="value2" /> При попытке проверить на наличие такого элеме...
June 19, 2019, 12:55 p.m.
Михаиллл

Скажите пожалуйста, как его в таком случае перемещать и удалять?
June 18, 2019, 7:50 p.m.
Дмитрий

Большое спасибо! SDK заработал.К сожалению удалось продвинутся только на один шаг. При сборке чистого проекта NDK выдаёт следующие ошибки C:\Android\ndk-bundle/toolchains/arm-linux-andr...
June 18, 2019, 4:59 p.m.
Михаиллл

Добрый день.В этом учебнике представлен код INSTALLED_APPS = ( ... 'rest_framework', 'snippets.apps.SnippetsConfig',) На строчке 'snippets.apps.SnippetsConf...
Looking for a Job?
25,000.00 руб. - 30,000.00 руб.
Разработчик Qt/C++
Barnaul, Altai Krai, Russia

For registered users on the site there is a minimum amount of advertising

EVILEG
About
Services
Join us
© EVILEG 2015-2019
Recommend hosting TIMEWEB