Я генерирую открытый / закрытый ключи для подключения к серверу с помощью SSH без записи пароля каждый раз. Я использую:

Клиент: Debian GNU/Linux 8.2 (jessie) с ядром 3.16.0-4-amd64 OpenSSH_6.7p1 Debian-5, OpenSSL 1.0.1k 8 января 2015

Сервер: CentOS выпуск 6.6 (финальный) с ядром 2.6.32-504.16.2.el6.x86_64 OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 февраля 2013 г.

Я генерирую ключи после шага, предложенного на веб-страницах Debian и CentOS .

Но когда я пытаюсь подключиться к серверу, используя ssh -p ## user @ server, ssh все равно предлагает ввести пароль.

Я хочу, чтобы при вводе пароля я мог войти на сервер, но я хочу войти без пароля.

У кого-нибудь есть идеи, как можно решить эту проблему?

клиент

ssh -vvv
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-E log_file] [-e escape_char]
           [-F configfile] [-I pkcs11] [-i identity_file]
           [-L [bind_address:]port:host:hostport] [-l login_name] [-m mac_spec]
           [-O ctl_cmd] [-o option] [-p port]
           [-Q cipher | cipher-auth | mac | kex | key]
           [-R [bind_address:]port:host:hostport] [-S ctl_path] [-W host:port]
           [-w local_tun[:remote_tun]] [user@]hostname [command]

сервер

ssh -vvv
OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-e escape_char] [-F configfile]
           [-I pkcs11] [-i identity_file]
           [-L [bind_address:]port:host:hostport]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-W host:port] [-w local_tun[:remote_tun]]
           [user@]hostname [command]

клиент

ls -l .ssh/

total 12
-rw------- 1 client client 1766 nov  8 12:51 id_rsa_zeus
-rw-r--r-- 1 client client  395 nov  8 12:51 id_rsa_zeus.pub
-rw-r--r-- 1 client client 3493 ago 19 15:56 known_hosts

ls -Z .ssh/

? id_rsa_zeus  ? id_rsa_zeus.pub  ? known_hosts

сервер

ls -l .ssh/

total 4
-rw------- 1 server user 395 nov  8 12:21 authorized_keys

ls -Z .ssh/

-rw------- server user ?                                authorized_keys

1 ответ1

0

Пытаться:

ssh -p 22 -i /full-path-to/privateKeyFileName -l user serverName

Если это не работает, проверьте журнал авторизации SSH (например, /var /log /authlog для OpenSSH, хотя OpenSSH portable может отличаться ... попробуйте "ls -ltr /var /log /", чтобы определить, какие файлы журнала изменились больше всего) недавно), чтобы увидеть, если это дает подсказки. Если открытый ключ находится в нужном месте на сервере (в файле ~ /.ssh /authorized_keys), наиболее вероятной проблемой являются разрешения.

Я не уверен, что -p 0000 действителен. По умолчанию установлено значение 22, и вы можете однозначно настроить его для других номеров от 1 до 65535.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .