Невозможно подключиться с помощью ключей 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-й строкой