Установите файл .ssh / config

Я создал сервер (мы говорим, создаем сервер или хост?) на веб-сервере Amazon. Я хотел бы получить доступ непосредственно с моего компьютера. На самом деле, мне нужно сделать что-то вроде ssh -i '~/.ssh/id_rsa.pub' something.compute.amazonaws.com для подключения сервера. Я бы хотел, чтобы я мог просто сделать что-то вроде ssh spinningatinfinity. Я думаю, что я могу настроить свой файл config в каталоге .ssh:

Host spinningatinfinity Hostname something.compute.amazonaws.com IdentityFile ~/.ssh/id_rsa

Как мне настроить файл config для замены ssh -i '~/.ssh/id_rsa.pub' something.compute.amazonaws.com на ssh spinningatinfinity? Мне, вероятно, потребуется прокси-команда, но я не вижу, как ее использовать.

1
задан 8 August 2017 в 04:06

2 ответа

То, что у вас есть, очень близко к тому, что я имею в виду. В частности, вы можете попробовать что-то вроде этого:

Host spinningatinfinity HostName something.compute.amazonaws.com User ubuntu IdentityFile ~/.ssh/id_rsa

Обратите внимание, что имя пользователя по умолчанию для изображения Ubuntu в экземпляре AWS EC2 - ubuntu, поэтому вам нужно указать это как аргумент для параметра User, чтобы избежать ввода его в командной строке. Кроме того, если вы используете AWS для генерации ваших SSH-ключей, частный ключ на самом деле является файлом .pem, поэтому отрегулируйте IdentityFile соответственно, если это верно для вас. Теперь вы можете использовать SSH:

ssh spinningatinfinity
4
ответ дан 18 July 2018 в 08:54

То, что у вас есть, очень близко к тому, что я имею в виду. В частности, вы можете попробовать что-то вроде этого:

Host spinningatinfinity HostName something.compute.amazonaws.com User ubuntu IdentityFile ~/.ssh/id_rsa

Обратите внимание, что имя пользователя по умолчанию для изображения Ubuntu в экземпляре AWS EC2 - ubuntu, поэтому вам нужно указать это как аргумент для параметра User, чтобы избежать ввода его в командной строке. Кроме того, если вы используете AWS для генерации ваших SSH-ключей, частный ключ на самом деле является файлом .pem, поэтому отрегулируйте IdentityFile соответственно, если это верно для вас. Теперь вы можете использовать SSH:

ssh spinningatinfinity
4
ответ дан 24 July 2018 в 19:11
  • 1
    Да, я знаю, что это файл .pem, но вместо этого я предпочитаю использовать свой собственный файл id_rsa.pub. Это хорошо работает для меня, так почему бы и нет. – J.Doe 8 August 2017 в 04:12
  • 2
    @ J.Doe. Прекрасно, вы можете использовать свой id_rsa и загружать свой открытый ключ в свой экземпляр AWS EC2. – edwinksl 8 August 2017 в 04:13
  • 3
    Это немного странно, потому что это нормально с ssh -i '~/.ssh/id_rsa.pub' something.compute.amazonaws.com, но с ssh spinningatinfinity это не сработало даже с вами. Зачем? – J.Doe 8 August 2017 в 04:15
  • 4
    ssh: Could not resolve hostname something.compute.amazonaws.com: Name or service not known - ошибка. – J.Doe 8 August 2017 в 04:17
  • 5
    @ J.Doe Убедитесь, что имя хоста правильно; Я думаю, что он меняется каждый раз, когда вы перезапускаете экземпляр. Кроме этого, я не знаю, почему это не сработает. – edwinksl 8 August 2017 в 04:28

Другие вопросы по тегам:

Похожие вопросы: