2015-03-25 3 views
0

У меня есть экземпляр EC2, работающий с ubuntu, и я подключен к этому экземпляру с помощью putty. Я пытаюсь загрузить некоторые файлы в этот экземпляр, но получение разрешения запрещает публичные ключевые ошибки снова и снова. ниже приведены команды, которые я попробовал, но получили ту же ошибку.разрешение запрещает открытый ключ при копировании папки/файла с локальной машины на экземпляр AWS ec2 с командой scp в putty

login as: ubuntu 
    Authenticating with public key "imported-openssh-key" 
    Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-44-generic x86_64) 

    * Documentation: https://help.ubuntu.com/ 

    System information as of Wed Mar 25 05:21:29 UTC 2015 

    System load: 0.0    Processes:   147 
    Usage of /: 11.8% of 15.61GB Users logged in:  1 
    Memory usage: 47%    IP address for eth0: 172.31.24.22 
    Swap usage: 0% 
    [email protected]:/var/www/html$ scp -r  \xampp\htdocs\bucketsorter\index.php [email protected]:home/ubuntu/var 
    Permission denied (publickey). 
    lost connection 
    [email protected]:/var/www/html$ scp -r -v \xampp\htdocs\bucketsorter\index.php [email protected]:home/ubuntu/var 
    Executing: program /usr/bin/ssh host ip-172-31-24-22, user ubuntu, command scp -v -r -t home/ubuntu/var 
    OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014 
    debug1: Reading configuration data /etc/ssh/ssh_config 
    debug1: /etc/ssh/ssh_config line 19: Applying options for * 
    debug1: Connecting to ip-172-31-24-22 [172.31.24.22] port 22. 
    debug1: Connection established. 
    debug1: identity file /home/ubuntu/.ssh/id_rsa type -1 
    debug1: identity file /home/ubuntu/.ssh/id_rsa-cert type -1 
    debug1: identity file /home/ubuntu/.ssh/id_dsa type -1 
    debug1: identity file /home/ubuntu/.ssh/id_dsa-cert type -1 
    debug1: identity file /home/ubuntu/.ssh/id_ecdsa type -1 
    debug1: identity file /home/ubuntu/.ssh/id_ecdsa-cert type -1 
    debug1: identity file /home/ubuntu/.ssh/id_ed25519 type -1 
    debug1: identity file /home/ubuntu/.ssh/id_ed25519-cert type -1 
    debug1: Enabling compatibility mode for protocol 2.0 
    debug1: Local version string SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2 
    debug1: Remote protocol version 2.0, remote software version  OpenSSH_6.6.1p1 Ubuntu-2ubuntu2 
    debug1: match: OpenSSH_6.6.1p1 Ubuntu-2ubuntu2 pat OpenSSH_6.6.1* compat 0x04000000 
    debug1: SSH2_MSG_KEXINIT sent 
    debug1: SSH2_MSG_KEXINIT received 
    debug1: kex: server->client aes128-ctr [email protected] none 
    debug1: kex: client->server aes128-ctr [email protected] none 
    debug1: sending SSH2_MSG_KEX_ECDH_INIT 
    debug1: expecting SSH2_MSG_KEX_ECDH_REPLY 
    debug1: Server host key: ECDSA  e9:2c:36:dd:be:72:1e:8a:cd:4d:1d:71:be:38:51:20 
    debug1: Host 'ip-172-31-24-22' is known and matches the ECDSA host key. 
    debug1: Found key in /home/ubuntu/.ssh/known_hosts:2 
    debug1: ssh_ecdsa_verify: signature correct 
    debug1: SSH2_MSG_NEWKEYS sent 
    debug1: expecting SSH2_MSG_NEWKEYS 
    debug1: SSH2_MSG_NEWKEYS received 
    debug1: Roaming not allowed by server 
    debug1: SSH2_MSG_SERVICE_REQUEST sent 
    debug1: SSH2_MSG_SERVICE_ACCEPT received 
    debug1: Authentications that can continue: publickey 
    debug1: Next authentication method: publickey 
    debug1: Trying private key: /home/ubuntu/.ssh/id_rsa 
    debug1: Trying private key: /home/ubuntu/.ssh/id_dsa 
    debug1: Trying private key: /home/ubuntu/.ssh/id_ecdsa 
    debug1: Trying private key: /home/ubuntu/.ssh/id_ed25519 
    debug1: No more authentication methods to try. 
    Permission denied (publickey). 
    lost connection 
    [email protected]:/var/www/html$ scp -r -v -i \Users\Rohan\Desktop\fall2014 courses\research\bucketsort-aws.pem \xampp\htdocs\bucketsorter\index.php [email protected]:home/ubuntu/var 
    Executing: program /usr/bin/ssh host ip-172-31-24-22, user ubuntu, command scp -v -r -d -t home/ubuntu/var 
    Warning: Identity file UsersRohanDesktopfall2014 not accessible: No such file or directory. 
    OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014 
    debug1: Reading configuration data /etc/ssh/ssh_config 
    debug1: /etc/ssh/ssh_config line 19: Applying options for * 
    debug1: Connecting to ip-172-31-24-22 [172.31.24.22] port 22. 
    debug1: Connection established. 
    debug1: identity file /home/ubuntu/.ssh/id_rsa type -1 
    debug1: identity file /home/ubuntu/.ssh/id_rsa-cert type -1 
    debug1: identity file /home/ubuntu/.ssh/id_dsa type -1 
    debug1: identity file /home/ubuntu/.ssh/id_dsa-cert type -1 
    debug1: identity file /home/ubuntu/.ssh/id_ecdsa type -1 
    debug1: identity file /home/ubuntu/.ssh/id_ecdsa-cert type -1 
    debug1: identity file /home/ubuntu/.ssh/id_ed25519 type -1 
    debug1: identity file /home/ubuntu/.ssh/id_ed25519-cert type -1 
    debug1: Enabling compatibility mode for protocol 2.0 
    debug1: Local version string SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2 
    debug1: Remote protocol version 2.0, remote software version OpenSSH_6.6.1p1 Ubuntu-2ubuntu2 
    debug1: match: OpenSSH_6.6.1p1 Ubuntu-2ubuntu2 pat OpenSSH_6.6.1* compat 0x04000000 
    debug1: SSH2_MSG_KEXINIT sent 
    debug1: SSH2_MSG_KEXINIT received 
    debug1: kex: server->client aes128-ctr [email protected] none 
    debug1: kex: client->server aes128-ctr [email protected] none 
    debug1: sending SSH2_MSG_KEX_ECDH_INIT 
    debug1: expecting SSH2_MSG_KEX_ECDH_REPLY 
    debug1: Server host key: ECDSA e9:2c:36:dd:be:72:1e:8a:cd:4d:1d:71:be:38:51:20 
    debug1: Host 'ip-172-31-24-22' is known and matches the ECDSA host key. 
    debug1: Found key in /home/ubuntu/.ssh/known_hosts:2 
    debug1: ssh_ecdsa_verify: signature correct 
    debug1: SSH2_MSG_NEWKEYS sent 
    debug1: expecting SSH2_MSG_NEWKEYS 
    debug1: SSH2_MSG_NEWKEYS received 
    debug1: Roaming not allowed by server 
    debug1: SSH2_MSG_SERVICE_REQUEST sent 
    debug1: SSH2_MSG_SERVICE_ACCEPT received 
    debug1: Authentications that can continue: publickey 
    debug1: Next authentication method: publickey 
    debug1: Trying private key: /home/ubuntu/.ssh/id_rsa 
    debug1: Trying private key: /home/ubuntu/.ssh/id_dsa 
    debug1: Trying private key: /home/ubuntu/.ssh/id_ecdsa 
    debug1: Trying private key: /home/ubuntu/.ssh/id_ed25519 
    debug1: No more authentication methods to try. 
    Permission denied (publickey). 
    lost connection 
    [email protected]:/var/www/html$ 

Я пробовал с корнем как пользователь. Я пытаюсь понять это с 6 часов и сейчас очень расстроен. Я новичок в Linux. пожалуйста, помогите мне решить эту проблему. спасибо заранее

+0

вы должны дать разрешение на эту папку. дайте разрешение ниже вашей папке, а затем попробуйте скопировать файлы, которые будут работать. chmod 777 или chmod -R 777 –

+0

Я действительно дал это разрешение в папку назначения раньше, но, поскольку вы сказали это, я снова дал его, я получаю ту же проблему/ошибку –

+0

Вы вошли в целевой хост, чтобы он не может получить доступ к исходным файлам. Вы можете использовать SFTP-клиент, такой как PSFTP, FileZilla или Bitvise, чтобы скопировать файлы с вашего компьютера Windows на экземпляр Linux. –

ответ

0
$ scp -r -v -i \Users\Rohan\Desktop\fall2014 courses\research\bucketsort-aws.pem \xampp\htdocs\bucketsorter\index.php [email protected]:home/ubuntu/var 

Почему вы используете Бэкслэш в команде выше? что именно вы делаете?

Кроме того, если вы хотите скопировать файлы с локальной рабочей станции Windows на удаленный ящик Linux EC2, используйте что-то вроде FileZilla, WinSCP OR BitWise.

PuTTy НЕ МОЖЕТ переносить файлы.

Кроме того, [email protected]:home/ubuntu/var должен быть [email protected]:/home/ubuntu/var (замечаете / перед тем home)

+0

Я использовал winSCP (прочитал предыдущий комментарий), но мне пришлось отменить операцию, потому что он сказал, что хост не обменивается данными более 15 секунд, поэтому я зашел в сеть и узнал команду scp для linux.Я хочу загрузить сайт в свой экземпляр ec2. –

0

В примере вывода терминала, первые две попытки УПП даже не пытались проверить подлинность. Удаленная система принимает только аутентификацию открытого ключа (а не пароли), а ssh не имеет открытых ключей для аутентификации.

В вашей третьей попытки УПП есть это:

$ scp -r -v -i \Users\Rohan\Desktop\fall2014 courses\research\bucketsort-aws.pem \xampp\htdocs\bucketsorter\index.php [email protected]:home/ubuntu/var 
Executing: [...] 
Warning: Identity file UsersRohanDesktopfall2014 not accessible: No such file or directory. 

Вы сказали это использовать файл ключа «\ Users \ Роан \ Desktop \ fall2014 курсы \ исследования \ блочная сортировка-aws.pem» без кавычек , Scp закончил поиск ключевого файла с именем «UsersRohanDesktopfall2014». Он не смог найти этот ключ, поэтому он еще раз не смог аутентифицироваться.

Прежде всего, имя вашего ключевого файла содержит пробел, поэтому оно должно быть окружено кавычками, которые будут рассматриваться как один параметр командной строки. Во-вторых, это выглядит как обратные косые в командной строке быть подогнаны, поэтому попробуйте использовать прямые слеши вместо:

$ scp -r -v -i "/Users/.../fall2014 courses/research/bucketsort-aws.pem" /xampp/.../index.php [email protected]:home/ubuntu/var 

Это на Windows? Если scp все еще жалуется на невозможность найти ключевой файл, добавьте спецификатор диска:

$ scp -r -v -i "C:/Users/.../fall2014 courses/research/bucketsort-aws.pem" /xampp/.../index.php [email protected]:home/ubuntu/var 
+0

Ни одно из ваших решений не работает, такая же ошибка, вызванная –

+0

Не могли бы вы отредактировать свой вопрос, включив новую команду, которую вы используете, и вывод отладки команды? – Kenster

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