Следующее позволит Вам настроить количество строк и седел tput возвраты
export LINES=1000
export COLUMNS=1000
chmod 0400 pemfile.pem
и
ssh -i path_to_pem_file -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ec2-machine name
chmod 400 {keyfile} .pem
- это то, что проинструктировано amazon, и это работает .
«В разрешении отказано (открытый ключ)» поступает с удаленного сервера, поэтому вы либо используете неправильный ключ, либо подключение не разрешено, либо опечатка в удаленном файле authorized_keys.
Посетите здесь Как подключиться к Amazon EC2 удаленно с помощью SSH или см. Ниже.
Как подключиться к Amazon EC2 удаленно с помощью SSH:
Создайте каталог:
# mkdir -p ~ /.ssh
Переместите загруженный файл .pem в только что созданный каталог .ssh:
# mv ~ / Downloads / ec2private.pem ~ / .ssh
Измените права доступа к файлу .pem, чтобы его мог читать только пользователь root:
# chmod 400 ~ / .ssh / ec2private.pem
Создайте файл конфигурации:
# vim ~ /.ssh/config
Введите следующий текст в этот файл конфигурации:
Host * amazonaws.com
IdentityFile ~ / .ssh / ec2private.pem
User ec2-user
Сохраните этот файл.
Используйте команду ssh с вашим публичным именем хоста DNS для подключения к вашему экземпляру.
например:
# ssh ec2-54-23-23-23-34.example.amazonaws.com
Похоже, что в команде SCP нужно использовать не IP-адрес, а полное имя хоста системы. В документации AWS это описано на http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html в разделе "Transferring Files to Linux/Unix Instances from Linux/Unix with SCP".
И используйте -r
для копирования каталогов.
И обратите внимание, что имя пользователя по умолчанию отличается для разных образов:
Для Amazon Linux имя пользователя по умолчанию -
ec2-user
. Для RHEL5 имя пользователя частоroot
, но может быть иec2-user
. Для Ubuntu имя пользователя -ubuntu
. Для SUSE Linux имя пользователя -root
. В противном случае уточните у поставщика AMI.
Итак, используйте эту команду:
scp -r -i /Users/Toga/Desktop/rollup/Personal/Serial_Project_Starter/sentiment/sentiment.pem ubuntu@ec2-xx-xx-xx-xx.compute-x.amazonaws.com:~/sentiment /Users/Toga/Desktop/sentimentlocal
Я исправил это, добавив "sudo" в команду
chmod 0400 pemfile.pem
Затем запустите
sudo ssh -i "your-file.pem" ubuntu@your-dns.compute.amazonaws.com