Попытка подключения SSH получить отказ в разрешении (publickey)

#windows #magento #ssh

#Windows #magento #ssh

Вопрос:

Я пытаюсь подключиться к своему серверу, на котором у меня установлен Magento. Я загрузил ключ в свой windows cmd с помощью ssh-add, а затем подключился к:

 ssh -pPORT user@server
 

и я получаю:

 Permission denied (publickey).
 

Как я могу это исправить? Я не могу запустить chmod 600 в Windows и уже проверил разрешения для файла ключа и «полный контроль»

Ответ №1:

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

Попробуйте ssh -Tv -pPORT user@server посмотреть, какой ключ используется локально.

Затем убедитесь, что ваш открытый ключ скопирован на удаленный сервер, в ~user/.ssh/id_rsa.pub (замените «user» на фактическое имя учетной записи пользователя, которое вам нужно в вашем случае)

Комментарии:

1. вы можете использовать параметр -p, который он использует, он работает так, как ожидалось в его примере, иначе он не получил бы сообщение об ошибке «отказано в разрешении», оно не подключилось бы 🙂

2. @Andrew Хорошо, отлично. Я переписал ответ, чтобы сосредоточиться на основной причине, а не на этом синтаксисе.

Ответ №2:

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

 ssh-copy-id -pPORT user@server
 

Для этого вам потребуется ввести пароль пользователя в первый раз, но затем ваш открытый ключ будет скопирован на хост / сервер, чтобы разрешить аутентификацию на основе ключа при следующем входе в систему.