У меня есть экземпляр 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 от перезаписи.
Я пробежался по Интернету, чтобы попытаться выяснить, гдеэто происходит, но я не нашел что-то, что работает ...
Спасибо за вашу помощь :-)