Из этого туториала вы узнаете, как подключиться к вашему серверу Ubuntu, используя ssh с ключами. Преимущество в том, что вы можете подключиться к вашему серверу без паролей. Однако это настоятельно не рекомендуется, потому что любой, имеющий доступ к вашему личному ключу, может взломать ваш сервер. Так что вот так:
Сначала установите SSH сервер на сервер, если он еще не установлен:
sudo apt-get install ssh openssh-server
Для повышения безопасности измените SSH-порт на что-то другое (например, 2222), отредактировав / etc / ssh / sshd_config (необязательно). Порт по умолчанию (22) также будет работать.
sudo nano /etc/ssh/sshd_config
Сохраните и перезагрузите сервер.
sudo /etc/init.d/ssh restart
Затем перейдите в следующую папку:
cd ~/.ssh
Создайте пару ключей:
ssh-keygen -t dsa
Вы также можете использовать «rsa» вместо «dsa». Когда вас спросят об имени файла, вы можете указать имя файла для ключей (например, пароль) или просто нажать Enter для именования по умолчанию. Вы также можете ввести пароль для повышения безопасности (рекомендуется). Однако помните, что вам придется вводить эту фразу-пароль каждый раз, чтобы подключиться к серверу ssh.
Затем создайте файл ключа, как описано ниже, и установите его разрешения.
touch authorized_keys
chmod 600 authorized_keys
Затем добавьте открытый ключ (например, passkey.pub) в файл ключа.
Затем для безопасности удалите passkey.pub с сервера.
Теперь войдите на другой компьютер и переместите другой ключ (например, пароль) на этот компьютер. В Ubuntu вы можете скопировать закрытый ключ (пароль) в папку .ssh в вашем домашнем каталоге. В Windows вы можете скопировать его в любую папку.
В Ubuntu / Linux отредактируйте файл ~ / .ssh / config, чтобы использовать закрытый ключ для соединений.
В Windows используйте Puttygen.exe, чтобы загрузить пароль для создания файла секретного ключа. Используйте этот файл ключа при подключении к удаленному ssh-серверу с помощью Putty.
Надеюсь, это сделает вашу работу проще и веселее!
Источник записи: https://www.smarthomebeginner.com