Чтобы заставить scp работать в сценариях просто генерируют пару ключей и добавляют открытый ключ в ~/.ssh/authorized_keys. На выполненном клиенте:
ssh-keygen
или
ssh-keygen -t rsa
Скопируйте ~/.ssh/id_rsa.pub файл от клиента на сервере:
scp ~/.ssh/id_rsa.pub server:client_sshkey.pub
Установите ключ путем работы сервера:
mkdir ~/.ssh
cat ~/client_sshkey.pub >> ~/.ssh/authorized_keys
chmod -R g=,o= ~/.ssh
chmod g-w,o-w ~/
Использовать тот же ключ для обеих учетных записей. Сделайте следующее
sudo cp -r /home/ubuntu/.ssh /home/robert/
cd /home/robert
sudo chown -R robert:robert .ssh
Это просто скопировало бы открытый ключ, соответствующий Вашему закрытому ключу (MyEC2Key.pem) в учетную запись robert. Это также сохранило бы соответствующие полномочия требуемыми для/home/robert/.ssh/authorized_keys.
(Не делайте вышеупомянутого для двух существующих пользователей со многими авторизованными ключами по нескольким очевидным причинам! - Это только предлагается в качестве простого решения для установки новых пользователей на EC2 с помощью пользователя 'человечности' по умолчанию),
Теперь необходимо смочь сделать следующее:
ssh -i MyEC2Key.pem robert@ec2-01-LALALALALALA.eu-west-1.compute.amazonaws.com
Если это не работает, просто удостоверяются, что у Вас есть ограниченные полномочия права (сравните/home/ubuntu/.ssh и/home/robert/.ssh и полномочия для authorized_keys файла),
Если это все еще не работает на Вас существует две альтернативы:
1) Генерируйте новую пару ключей на локальной машине robert и добавьте открытый ключ к/home/robert/.ssh/authorized_keys (на экземпляре EC2)
Инструкции могут быть найдены здесь: http://www.ece.uci.edu/~chou/ssh-key.html
2) На EC2 можно позволить ssh принимать основанную на пароле аутентификацию (Отключенный по умолчанию).
sudo nano /etc/ssh/sshd_config
и измените
PasswordAuthentication no
кому:
PasswordAuthentication yes
Это позволило бы Вам ssh использование пароля.
Кажется, что полномочия получают Вас на каталоге. Удостоверьтесь, что полномочия установлены правильно на Вашем/home/user/.ssh каталоге.
chmod -R o-rwx ~/.ssh