#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
Для этого вам потребуется ввести пароль пользователя в первый раз, но затем ваш открытый ключ будет скопирован на хост / сервер, чтобы разрешить аутентификацию на основе ключа при следующем входе в систему.