Как я могу настроить второй ключ SSH + пользователь для единственного сервера?

У меня есть ключ SSH, который защищен от пароля. Аутентификация к серверу ключом SSH только, аутентификация по паролю отключена. И сервер и мой рабочий стол запускают Ubuntu 14.04 и аутентификацию с тем ключом, и сервер тестируется и работа.

Моя цель состоит в том, чтобы иметь cron файлы копии с моей настольной машины на сервер через rsync. Я планирую создать нового 'резервного пользователя' (с ограниченными правами) на сервере и иметь крон, работающий на моем рабочем столе для копирования файлов в сервер как этот второй пользователь. Это должно избежать проблемы необходимости ввести пароль для моего основного ключа SSH.

Моя проблема состоит в том, что я продолжаю получать "Разрешение, отклоненное в" ошибках (с открытым ключом), когда я пытаюсь ssh-copy-id второй ключ SSH к серверу.

И ключи SSH (общедоступный и частный) были созданы и находятся в ~/.ssh/ на моем рабочем столе. Пользователь 'резервный пользователь' был создан на сервере, но я еще не могу войти в систему как тот пользователь.

Я иду об этом неправильным путем или являюсь там лучшим методом автоматизации, что я хочу сделать?

Вот вывод ssh -v:

tom@desktop:~$ ssh -v backups-user@XX.XX.XX.XX
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 XX.XX.XX.XX [XX.XX.XX.XX] port 22.
debug1: Connection established.
debug1: identity file /home/tom/.ssh/id_rsa type -1
debug1: identity file /home/tom/.ssh/id_rsa-cert type -1
debug1: identity file /home/tom/.ssh/id_dsa type -1
debug1: identity file /home/tom/.ssh/id_dsa-cert type -1
debug1: identity file /home/tom/.ssh/id_ecdsa type -1
debug1: identity file /home/tom/.ssh/id_ecdsa-cert type -1
debug1: identity file /home/tom/.ssh/id_ed25519 type -1
debug1: identity file /home/tom/.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_6.6.1p1 Ubuntu-2ubuntu2
debug1: match: OpenSSH_6.6.1p1 Ubuntu-2ubuntu2 pat OpenSSH_6.6.1* compat 0x04000000
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5-etm@openssh.com none
debug1: kex: client->server aes128-ctr hmac-md5-etm@openssh.com none
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ECDSA (redacted)
debug1: Host 'XX.XX.XX.XX' is known and matches the ECDSA host key.
debug1: Found key in /home/tom/.ssh/known_hosts:2
debug1: ssh_ecdsa_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
debug1: Next authentication method: publickey
debug1: Offering RSA public key: tom@Desktop
debug1: Authentications that can continue: publickey
debug1: Offering RSA public key: tom@Desktop
debug1: Authentications that can continue: publickey
debug1: Trying private key: /home/tom/.ssh/id_rsa
debug1: Trying private key: /home/tom/.ssh/id_dsa
debug1: Trying private key: /home/tom/.ssh/id_ecdsa
debug1: Trying private key: /home/tom/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).
0
задан 28 July 2014 в 21:38

1 ответ

ssh-copy-id в основном запускает соединение SSH и копии по любым недостающим ключам. Проблема, однако, находится в запуске соединения SSH. Так как только аутентификация с открытым ключом позволяется, сервер может только принять открытый ключ backups-user. Однако нет никаких ключей SSH, связанных с backup-user на сервере. Поэтому никто (удаленно) не может войти в систему как backups-user.

Вы должны будете или временно позволить аутентификацию по паролю или скопировать файл с открытым ключом в Ваш корневой каталог и использовать sudo cp id_rsa.pub ~backups-user/.ssh/authorized_keys на сервере для копирования открытого ключа в корневой каталог того пользователя.

2
ответ дан 7 October 2019 в 10:53

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

Похожие вопросы: