Я создал ssh-ключ для входа в систему CentOS VPS, изменил порт по умолчанию на 2020 и отключил соединение с паролем, поэтому я могу войти в систему только с помощью ключа (для разблокировки которого требуется пароль). Моя машина работает под управлением Ubuntu 16.04.
Я вошел на сервер и, как обычно для первого журнала, он спросил мой пароль ssh-key. Я подсказал, все в порядке. Сделал несколько тестов, и я впервые попытался использовать rsync
для передачи файлов на веб-сервер VPS. Я открыл новое окно терминала и выдал команду:
rsync -azP -e "ssh -p 2020" /var/www/html/myfolder myuser@myhost:/var/www/html
В первый раз это высказалось:
The authenticity of host '[myhost]:2020 ([myhost]:2020)' can't be established.
RSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxx
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[myhost]:2020' (RSA) to the list of known hosts.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.1]
Я думаю, что это странно. Почему он должен был добавить мой ключ снова? И почему rsync
не может подключиться? Когда я пытаюсь сейчас, я получаю то же самое сообщение об отказе в соединении (больше не сообщение о добавлении ключа). Может ли кто-нибудь осветить это?
ОБНОВИТЬ:
Команда, которую я использую для входа на сервер:
ssh myuser@myhost -p 2020
Если это первое соединение, он запрашивает пароль ssh-key.
VPS /etc /ssh /sshd_config (без комментариев):
Port 2020
Protocol 2
SyslogFacility AUTHPRIV
PermitRootLogin yes
PasswordAuthentication no
AllowUsers myuser root
ChallengeResponseAuthentication no
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE
AcceptEnv XMODIFIERS
X11Forwarding no
Subsystem sftp /usr/libexec/openssh/sftp-server
Если я запускаю обоих пользователей с одним и тем же пользователем:
Я не поняла этот вопрос ... знак равно
Где ключи?
Ну, я новичок в ssh, я только что сгенерировал ключи с помощью команды ssh-keygen
, так что я уверен, что ключи были в папках по умолчанию. И они работают, потому что я могу подключиться к VPS.
-VVV режим:
sudo rsync -aPvvv -e "ssh -p 2020" /var/www/html/curriculum/ myuser@myhost:/var/www/html
opening connection using: ssh -p 2020 -l myuser myhost rsync --server -vvvlogDtpre.iLsfx --partial . /var/www/html (12 args)
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.1]
[sender] _exit_cleanup(code=12, file=io.c, line=226): about to call exit(255)