Я работаю только с терминалом, чтобы создать пользователя на Linux-машине (ec2).
При создании нового пользователя и последующем создании ключа ssh для этого пользователя ssh-keygen -f rsa
я сделаю это
Затем я получаю rsa.pub файл в домашнем каталоге пользователей, и у меня также есть каталог .ssh с authorized_keys файл.
Сейчас я не знаю, как загрузить закрытый ключ в виде файла на свой компьютер, чтобы подключиться к экземпляру.
Спасибо Мэтт
Следующие шаги для настройки аутентификации без пароля на EC2.
Создать нового пользователя
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/*
Убедитесь, что машина допускает разбрызгивание. В файле / etc / ssh / sshd_config убедитесь, что строка, содержащая «PasswordAuthentication yes», не прокомментирована. Перезапустите службу sshd, если вы внесете какие-либо изменения в этот файл:
перезапуск службы sshd # На Centos
перезапуск службы ssh # В Ubuntu
Ваш логин без пароля теперь должен работать. Попробуйте выполнить на своем локальном компьютере:
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