scp (secure copy) do instancji ec2 bez hasła

Mam uruchomioną instancję EC2 (FreeBSD 9 AMI ami-8cce3fe5) i mogę do niej ssh używając mojego pliku klucza stworzonego przez amazon bez monitu o hasło, nie ma problemu.

Jednakże, kiedy chcę skopiować plik do instancji za pomocą scp, jestem proszony o podanie hasła:

scp somefile.txt -i mykey.pem [email protected]:/

Password:

Jakieś pomysły, dlaczego tak się dzieje/jak można temu zapobiec?

Author: Pat Myron, 2011-07-02

12 answers

Rozgryzłem to. Miałem argumenty w złej kolejności. To działa:

scp -i mykey.pem somefile.txt [email protected]:/
 668
Author: Hoff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-22 20:36:08
scp -i /path/to/your/.pemkey -r /copy/from/path user@server:/copy/to/path
 46
Author: Syed Priom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-10 10:24:44
scp -i ~/.ssh/key.pem ec2-user@ip:/home/ec2-user/file-to-copy.txt .

Nazwa pliku nie powinna znajdować się pomiędzy plikiem pem a łańcuchem ec2-user - który nie działa. Pozwala to również na rezerwację nazwy skopiowanego pliku.

 16
Author: Dele,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-07 03:45:19

Robienie silikonerockstar's comment an answer since it worked for me

scp -i kp1.pem ./file.txt [email protected]:/home/ec2-user

 11
Author: joseph.hainline,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 10:31:37

Użyłem poniższego polecenia, aby skopiować z lokalnego Linuksa Centos 7 do AWS EC2.

scp -i user_key.pem file.txt [email protected]:/home/ec2-user
 10
Author: Renato Coutinho,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-10 20:13:57

Załóżmy, że Twój plik pem i jakiś plik.txt, który chcesz wysłać znajduje się w folderze Downloads

scp -i ~/Downloads/mykey.pem ~/Downloads/somefile.txt [email protected]:~/

Daj mi znać, jeśli to nie działa

 7
Author: Yatender Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-19 10:36:34

scp -i /home/barkat/Downloads/LamppServer.pem lampp_x64_12.04.tar.gz

To będzie bardzo pomocne dla was wszystkich.]}
 3
Author: Barkat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-04 08:27:47

Mój plik hadoopec2cluster.pem był jedynym w katalogu na moim lokalnym Macu, nie mógł scp go do aws za pomocą scp -i hadoopec2cluster.pem hadoopec2cluster.pem ubuntu@serverip:~.

Skopiowano hadoopec2cluster.pem do hadoopec2cluster_2.pem, a następnie scp -i hadoopec2cluster.pem hadoopec2cluster_2.pem ubuntu@serverip:~. Voila!

 2
Author: fall14123,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-01 21:59:12

Zostałem zawieszony, ponieważ określałem mój plik klucza publicznego w

scp -i [private key file path]

Kiedy złapałem ten błąd i zmieniłem go na ścieżkę klucza prywatnego, byłem ustawiony.

 2
Author: BuvinJ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-21 13:23:12

Napisz ten kod

scp -r -o "ForwardAgent=yes" /Users/pengge/11.vim [email protected]:/root/

Jeśli masz klucz SSH z dostępem do serwera docelowego, a serwer źródłowy nie, dodanie -o "ForwardAgent = yes"pozwoli Ci przesłać agenta SSH do serwera źródłowego, aby mógł użyć Twojego klucza SSH do połączenia się z serwerem docelowym.

 0
Author: 庄景鹏,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-23 03:15:23

W Twoim przypadku użytkownik root nie będzie miał żadnych problemów. Ale w niektórych przypadkach, gdy musisz zalogować się pod SSH jako inny użytkownik, upewnij się, że katalog, w którym się znajdujesz, ma odpowiednie uprawnienia dla użytkownika, którego używasz.

 0
Author: Shawn S.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-02 17:27:24

Właśnie testowane:

Uruchom następujące polecenie:

sudo shred -u /etc/ssh/*_key /etc/ssh/*_key.pub

Wtedy:

  1. Utwórz ami (obraz ec2).
  2. Uruchom z nowego ami (obraz) z kroku nr 2 wybierz nowe klucze.
 -4
Author: amar essa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-28 01:02:56