Скопировать файл из EC2 на локальный компьютер: Предупреждение: файл идентификации file.pem недоступен: такого файла или каталога нет.В доступе отказано (publickey) - PullRequest
0 голосов
/ 28 декабря 2018

У меня есть экземпляр AWS EC2 с файлами внутри.Я хотел бы скопировать некоторые файлы из EC2 на мой локальный компьютер (Mac).

Я успешно подключаюсь по ssh, используя файл file.pem, который сохраняется в скрытой папке с именем .ssh на моем компьютере mac:

macbook:~ name$ cd /Users/name/.ssh
macbook:.ssh name$ ls
file.pem    known_hosts
macbook:.ssh name$ chmod 400 file.pem
macbook:.ssh name$ ssh ubuntu@ipEc2 -i file.pem

Я использую эту командную строку для копирования файла из EC2 на мой локальный компьютер:

ubuntu@ip-address:~$ scp -i /Users/name/.ssh/file.pem ubuntu@ec2-ip-address.eu-west-1.compute.amazonaws.com:/var/www/html/folder/file_to_copy.jpeg /Users/name/Desktop/folder

Но система отправляет мне предупреждающее сообщение:

Warning: Identity file /Users/name/.ssh/file.pem not accessible: No such file or directory.
Permission denied (publickey).

Даже если я попробую это:

scp -i /Users/name/.ssh/file.pem ubuntu@IP.address:/var/www/html/folder/file_to_copy.jpeg /Users/name/Desktop/folder

У меня такой же предупреждающий ответ.Я не понимаю почему, потому что file.pem существует в папке .ssh, и я просто использовал chmod 400 для защиты файла file.pem от перезаписи.

Я пробежался по Интернету, чтобы попытаться выяснить, гдеэто происходит, но я не нашел что-то, что работает ...

Спасибо за вашу помощь :-)

1 Ответ

0 голосов
/ 28 декабря 2018

Я нашел ответ!

Когда я хотел скопировать файл из экземпляра AWS EC2 на свой локальный компьютер (для меня Mac), я сначала ввел ssh в свой экземпляр EC2, НО ... Я пытаюсь ввести командную строку непосредственно на своем локальном компьютере.без SSH к моему EC2, и он работает!

1) Я подключился к локальной машине через командную строку:

MacBook:~ name$

2) Я ввел команду копирования:

scp -i /Users/name/.ssh/file.pem ubuntu@ec2-ip-address.eu-west-1.compute.amazonaws.com:/var/www/html/folder/558097BNCZ05909_heart_5.json /Users/name/Desktop/folder

Я протестировал вторую команду, и она тоже работает:

scp -i /Users/name/.ssh/file.pem ubuntu@ip.address:/var/www/html/folder/558097BNCZ05909_heart_5.json /Users/name/Desktop/folder

наконец, результат:

558097BNCZ05909_heart_5.json    100%    0     0.0KB/s   00:00

и теперь он в моей папке

Надеюсь, это кому-нибудь поможет: -)

@ jweyrich: спасибо за вашу помощь; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...