Назад | Перейти на главную страницу

centos 6.5 ssh rsa key не работает

Хорошо, я прочитал много статей и выполнил несколько различных руководств, и я не могу заставить свой ключ RSA работать на моих серверах centos. На серверах работает centos 6.5 с FreePBX на них, и я пытаюсь заставить это работать с моей виртуальной машины Ubuntu на моем ноутбуке, чтобы мы могли создать центральный сервер для ssh, чтобы я мог запускать сценарии для изменения вещей на всех серверах с минимальной работой поскольку у нас есть более 70 таких серверов, и они быстро растут, но это не сработает. Я просмотрел некоторые журналы, но эти парсты не нужно отображать в общедоступном Интернете, но пользователь является пользователем root (не только sudoer, но и пользователем root)

mitch@ubuntu:~$ ssh -v ******@*******.com
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to ********.com [***.***.***.***] port 22.
debug1: Connection established.
debug1: identity file /home/mitch/.ssh/id_rsa type 1
debug1: identity file /home/mitch/.ssh/id_rsa-cert type -1
debug1: identity file /home/mitch/.ssh/id_dsa type 2
debug1: identity file /home/mitch/.ssh/id_dsa-cert type -1
debug1: identity file /home/mitch/.ssh/id_ecdsa type -1
debug1: identity file /home/mitch/.ssh/id_ecdsa-cert type -1
debug1: identity file /home/mitch/.ssh/id_ed25519 type -1
debug1: identity file /home/mitch/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3
debug1: match: OpenSSH_5.3 pat OpenSSH_5* compat 0x0c000000
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<3072<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Server host key: RSA ************************************************
debug1: Host '*********.com' is known and matches the RSA host key.
debug1: Found key in /home/mitch/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
debug1: Next authentication method: gssapi-keyex
debug1: No valid Key exchange context
debug1: Next authentication method: gssapi-with-mic
debug1: Unspecified GSS failure.  Minor code may provide more information
No Kerberos credentials available

debug1: Unspecified GSS failure.  Minor code may provide more information
No Kerberos credentials available

debug1: Unspecified GSS failure.  Minor code may provide more information


debug1: Unspecified GSS failure.  Minor code may provide more information
No Kerberos credentials available

debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/mitch/.ssh/id_rsa
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
debug1: Offering DSA public key: /home/mitch/.ssh/id_dsa
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
debug1: Trying private key: /home/mitch/.ssh/id_ecdsa
debug1: Trying private key: /home/mitch/.ssh/id_ed25519
debug1: Next authentication method: password
******@************.com's password: 

Заранее извините за мой английский, так как это не мой родной язык :)

Сначала смонтируйте удаленную общую папку, например, в /root/.ssh/

Все еще на центральном сервере создайте свой ключ следующим образом:

ssh-keygen -t rsa -C "пользователь @ удаленный хост"

Он спросит вас следующее:

Создание пары ключей открытого и закрытого типа RSA. Введите файл, в котором нужно сохранить ключ (/home/username/.ssh/id_rsa):

Введите что-нибудь вроде:

/root/.ssh/NameOfSSHKeyFile

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

Чтобы войти в систему с использованием ключа ssh, НА УДАЛЕННОМ СЕРВЕРЕ вам необходимо добавить свой открытый ключ в этот файл:

/root/.ssh/authorized_keys

Открытый ключ обычно находится в папке ~ / .ssh /, а расширение файла - .pub (так должно быть /root/.ssh/NameOfSSHKeyFile.pub, если вы следовали моим примерам)

Затем измените файлы chmod:

chmod 400 ~ / .ssh / *

Если по-прежнему не работает:

Похоже, вам может потребоваться добавить ключ к вашему кошельку ssh. Он только искал ваш ключ ssh в этих файлах

ebug1: файл идентификаторов /home/mitch/.ssh/id_rsa тип 1 debug1: файл идентификаторов /home/mitch/.ssh/id_rsa-cert тип -1 debug1: файл идентификаторов /home/mitch/.ssh/id_dsa тип 2 debug1: файл идентификации /home/mitch/.ssh/id_dsa-cert тип -1 debug1: файл идентификатора /home/mitch/.ssh/id_ecdsa тип -1 debug1: файл идентификатора /home/mitch/.ssh/id_ecdsa-cert тип -1 debug1: файл идентификаторов /home/mitch/.ssh/id_ed25519 тип -1 debug1: файл идентификаторов /home/mitch/.ssh/id_ed25519-cert тип -1

... но не нашел.

Затем добавим ключ в кошелек:

ssh-add .ssh/NameOfSSHKeyFile

Вуаля :)

Ой! и для большей безопасности:

ssh-add -D

... собирается удалить ключ из вашего кошелька. Пожалуйста, используйте это:

Всегда лучше делать это после каждого вмешательства.

И не забывайте, что как только вы создали файл .pub, вам больше не нужно хранить его на центральном сервере: файл ключа .pub должен находиться только на удаленном сервере.

Удалите его, как только он окажется в файле authorized_keys на удаленном сервере.

Вы также можете ограничить количество ключей ssh ​​для каждого IP-адреса. На удаленном сервере в /root/.ssh/authorized_keys вы можете добавить from = "", чтобы ограничить использование вашего ключа для каждого IP-адреса:

Это даст что-то вроде:

from="CENTRA-SERVER-IP-ADDRESS" ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHvpIcRLrfmdRb+cK48ooYYLNddaayE5hG5KmHsASKork/T1MvRB3WQJOvJetkM2v7H2G76w90Gr5QpbBhCAD2BqOpIeUKo+npmmUASn48QUs4YzhYbkyRwGWOfrYiKl8oBk2ZXcEV6cL1bHH96OMrozKjrMer6JddvJEAqEEJjny0lg5j/raaDpoEXvPE8YM/oQcs64RUJWp3LwmFR8VO/mSLFSFbuulVDALPWICoWZ/VxE7mR9QhNBlY9Afwe//LDtitPg3eG1hoNLBHbxHpjImBt1ZdaQE4w0y4Nh07Q6E8aepYqNJsdFMZJERL58qGOYvnGTweOLZhtYQa+xNF test