Подключение к серверу amazon aws linux по ssh на mac
Я создал новую пару ключей и загрузил ее на свой Mac, а затем создал новый AMI-сервер Amazon Linux с этой ключевой парой и моей группой безопасности. Теперь мне нужно поместить файл keypair.pem, который я загрузил в .ssh файл в папке моих пользователей? Я не могу создать папку с именем ".ssh", однако из-за имени.
Где я кладу keypair на мой mac? и какие chmods или другие команды необходимы для подключения к серверу из моего linux bash? Я знаю "ssh my public DNS", но какие другие разрешения или что-то еще я должен знать? Это вопрос новичков. Спасибо.
Ответы
Ответ 1
Вы хотите поместить ключевую пару в {ваш домашний каталог}/. ssh. Если эта папка не существует, создайте ее. После того, как вы положили туда ключ, вы должны изменить разрешения на файл, чтобы только ваш пользователь мог его прочитать.
Запустите терминал и введите
chmod 600 $HOME/.ssh/<your keypair file>
Это ограничивает доступ к файлу, а затем ограничивает доступ к типу папки
chmod 700 $HOME/.ssh
Вы должны ограничить доступ, потому что протокол OpenSSH не позволит вам использовать ключ, который может просматривать другой.
Затем, чтобы войти в ваш экземпляр, с терминала вы должны ввести
ssh -i <your home directory>/.ssh/<your keypair file> [email protected]<ec2 hostname>
Ответ 2
вы также можете создать файл ~/.ssh/config
chmod it 644
то внутри вы можете добавить что-то вроде этого
host mybox-root
Hostname [the IP or dns name]
User root
IdentityFile ~/.ssh/[your keypair here]
то вы можете просто сделать
$ssh mybox-root
и вы сможете легко войти в систему.
Ответ 3
Вы можете использовать Java MindTerm для подключения к вашему серверу EC2 в Macbook pro. Меня устраивает. вот более подробная информация и пошаговая инструкция.
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html
Ответ 4
http://www.openssh.com/ является предложенным на http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-connect-to-instance-linux.html#using-ssh-client (вариант 3)
Ответ 5
Кто-то спрашивал у Mac простой способ создать папку ~/.ssh, выполнив команду ssh-keygen, а затем используйте следующую настройку...
а.
macbook-air$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/sam/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/sam/.ssh/id_rsa.
Your public key has been saved in /Users/sam/.ssh/id_rsa.pub.
В. Затем создайте:
touch ~/.ssh/authorized_keys
С. Исправьте разрешения:
chmod 600 ~/.ssh/authorized_keys
Д. Скопируйте AWS-ключ в этот файл:
cp AWS_key.text ~sam/.ssh/authorized_keys
# Вы бы сохранили этот ключ SSH ранее при создании экземпляра EC2
Е. Затем проверьте сервер ssh на AWS Linux - вы увидите эту ошибку:
ssh -i ./authorized_keys [email protected]
Пожалуйста, войдите в систему как пользователь "ec2-user", а не пользовательский "root".
F. Повторите попытку, и он должен работать с разрешенным пользователем AWS "ec2-user":
ssh -i ./authorized_keys [email protected]9.ap-southeast-2.compute.amazonaws.com
__| __|_ )
_| ( / Amazon Linux AMI
___|\___|___|
https://aws.amazon.com/amazon-linux-ami/2014.09-release-notes/
9 package(s) needed for security, out of 12 available
Run "sudo yum update" to apply all updates.
Надеюсь, это поможет, всего наилучшего.