Назад | Перейти на главную страницу

EC2: как скачать файл закрытого ключа для пользователя

Я работаю только с терминалом, чтобы создать пользователя на Linux-машине (ec2).

При создании нового пользователя и последующем создании ключа ssh для этого пользователя ssh-keygen -f rsa я сделаю это

Затем я получаю rsa.pub файл в домашнем каталоге пользователей, и у меня также есть каталог .ssh с authorized_keys файл.

Сейчас я не знаю, как загрузить закрытый ключ в виде файла на свой компьютер, чтобы подключиться к экземпляру.

Спасибо Мэтт

Следующие шаги для настройки аутентификации без пароля на EC2.

  1. Войдите на свою машину EC2 как пользователь root.
  2. Создать нового пользователя

    useradd -m <yourname> 
    sudo su <yourname>
    cd 
    mkdir -p ~/.ssh
    touch ~/.ssh/authorized_keys
    

Добавьте содержимое файла ~ / .ssh / id_rsa.pub на вашем локальном компьютере в ~ / .ssh / authorized_keys на компьютере EC2.

chmod -R 700 ~/.ssh
chmod 600 ~/.ssh/*
  1. Убедитесь, что машина допускает разбрызгивание. В файле / etc / ssh / sshd_config убедитесь, что строка, содержащая «PasswordAuthentication yes», не прокомментирована. Перезапустите службу sshd, если вы внесете какие-либо изменения в этот файл:

    перезапуск службы sshd # На Centos

    перезапуск службы ssh # В Ubuntu

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

ssh -A @ ec2-xx-xx-xxx-xxx.ap-southeast-1.compute.amazonaws.com

Вы можете использовать scp для передачи файла с сервера.

scp -i <ec2-ssh-key> ec2-user@your-instance:/path/to/rsa <local_path>

Также можно просто скопировать содержимое закрытого ключа и вставить в локальный файл.

например

cat ~/.ssh/rsa