Подтвердить что ты не робот

Подключение к серверу amazon aws linux по ssh на mac

Я создал новую пару ключей и загрузил ее на свой Mac, а затем создал новый AMI-сервер Amazon Linux с этой ключевой парой и моей группой безопасности. Теперь мне нужно поместить файл keypair.pem, который я загрузил в .ssh файл в папке моих пользователей? Я не могу создать папку с именем ".ssh", однако из-за имени.

Где я кладу keypair на мой mac? и какие chmods или другие команды необходимы для подключения к серверу из моего linux bash? Я знаю "ssh my public DNS", но какие другие разрешения или что-то еще я должен знать? Это вопрос новичков. Спасибо.

4b9b3361

Ответ 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

и вы сможете легко войти в систему.

Ответ 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.

Надеюсь, это поможет, всего наилучшего.