2016-12-13 5 views
-1

Я нахожусь в процессе создания виртуального сервера через Amazon AWS. Я следил за их руководством относительно настройки виртуального сервера на базе Linux на OS X. Все идет хорошо, пока я не доберусь до файла ключа .ssh. Я загружаю ключ AWS как .pem-файл. Он сохраняет файл .pem.txt. Что кажется странным из того, что я читаю. Таким образом, я дублирую и изменяю расширение только на .pem. Затем я перехожу, чтобы скопировать файл из загрузок в папку ~/.ssh и не обнаружил проблем с использованием cp ~/Downloads/FileName.pem ~/.ssh. Когда я пытаюсь использовать chmod 400 для настройки параметров безопасности в папке, он возвращает «Не каталог». Когда я пытаюсь выполнить аутентификацию, это терпит неудачу. Я подозреваю, потому что это имеет какое-то отношение к строке кода chmod 400, но я не уверен. Я также хотел проверить, чтобы файл был скопирован в папку .ssh, но все предложения в Интернете о том, как скрывать скрытые папки на Mac, были бездействующими. Это настройка Linux, поэтому имя пользователя указано в учебнике (я уже исследовал эту проблему). Я дважды проверяю, есть ли файл .ssh и, похоже, есть. Когда я набираю ssh в терминале, я получаю обратную связь, поэтому я предполагаю, что там есть файл.Не удалось аутентифицировать ключи SSH

+0

запустить 'CHMOD 400 ~/.ssh/<имя файла> .pem' –

+1

Заметим, что ~/.ssh папка, это не файл. Существует ли эта папка? Ваш новый файл pem в этой папке? – jarmod

+0

Прежде всего, файл extenstion должен быть .pem not .pem.txt. Затем вы должны скопировать этот файл в папку .ssh (его каталог не файл). Затем вы должны установить разрешение на 400. –

ответ

0

Создайте папку ssh в вашей домашней папке, если ее нет. Затем скопируйте файл PEM в эту папку. Затем измените разрешения файла PEM, чтобы защитить его. Что-то вроде этого:

mkdir -p ~/.ssh 
cp fred.pem.txt ~/.ssh/fred.pem 
chmod 400 ~/.ssh/fred.pem 
+0

Я сделал это, но безрезультатно. Я попробую еще раз, когда вернусь к этому компьютеру и дам вам свои отзывы об этом. Как он упоминает в сообщении, я считаю, что есть папка, я просто не вижу ее и ничего не сделал, чтобы показать ее. Я не помню код, который использовал у меня, но я могу посмотреть его и поделиться им ... но я вижу, что вы копируете файл как .txt.pem в новую папку ssh. Имеет ли значение, если расширения не совпадают, и если файл является .pem.txt, а не .txt.pem? –

+0

Имя папки начинается с точки. Вы не можете перечислить его с помощью ls. Вам нужно ls -a (опция -a включает записи каталога, имена которых начинаются с точки). Если вы используете Finder, то, вероятно, по умолчанию это не видно. Я скорректировал пример, который я дал, чтобы показать fred.pem.txt, но на самом деле не имеет значения, что такое имя файла, если на самом деле это файл PEM. – jarmod

+0

Также, пожалуйста, прочитайте http://stackoverflow.com/questions/14229846/connecting-to-amazon-aws-linux-server-by-ssh-on-mac – jarmod

Смежные вопросы