Невозможно подключиться с помощью ключей SSH

Я пытаюсь подключиться к моему серверу Linux, используя следующее:

ssh-keygen -t rsa

Я тогда делаю:

cat ~/.ssh/id_rsa.pub | ssh myusername@myserver_ip 'cat >> .ssh/authorized_keys'

Затем я иду на свой удаленный сервер и вижу, что был создан файл "author_keys". Однако, когда я пытаюсь сделать, "ssh myusername @ myserver_ip", он все еще запрашивает у меня пароль?

Зачем???

3 ответа

Возможно, вам придется проверить sshd_config, чтобы убедиться, что они включены:

RSAAuthentication yes
PubkeyAuthentication yes

Как только для них установлено "да", вам нужно будет перезапустить ssh.

Подтвердите право собственности и разрешения на вашем ~/.ssh каталог и его содержимое:

$ sudo chown -R <user> ~/.ssh
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/*

Хорошо. Прежде всего, убедитесь, что у вас включены эти параметры в вашем / etc / ssh / sshd_config

    RSAAuthentication yes
    PubKeyAuthentication yes
    AuthorizedKeysFlle %h/.ssh/authorized_keys

Во-вторых, чтобы скопировать ключ с ServerA(где вы сгенерировали ключ) на ServerB(где вы хотите войти), используйте следующую команду:

    ssh-copy-id your_username@your_serverB_Ip

Если по какой-либо причине у ServerA нет команды ssh-copy-id, в ServerA скопируйте первую строку вашего ключа БЕЗ последних 2 символов, затем вставьте его в файл ServerB Authorized_Keys. После этого введите пропущенные символы из строки, которую вы только что скопировали, и первый из строки 2, это предотвратит добавление "новой строки" между первой и второй строкой ключа при вставке его из ServerA в ServerB. Повторите с 3-й строкой

Другие вопросы по тегам