Как я могу добавить идентификатор для SSH?

Введите Unity Search: Remote Desktop и активируйте настройки. Это позволяет вам удаленно подключаться к вашей Ubuntu.

Подробнее см. В следующей статье:

http://www.makeuseof.com/tag/ubuntu-remote-desktop-builtin-vnc-compatible-dead-easy/ [110 ]

36
задан 04.05.2020, 04:54

7 ответов

вставьте это в свой ~/.bashrc

eval $(ssh-agent)
ssh-add ~/.ssh/where_ever_privake_key_is 
0
ответ дан 04.05.2020, 04:55
  • 1
    Это - единственный ответ что фактические ответы вопрос. Другие просто добавляют открытый ключ по умолчанию к серверу единой цели, который является раздражающим, если Вы имеете два + отдельный для различных наборов серверов. – Toby Speight 04.05.2020, 04:55

Вы можете сгенерировать ключ ssh с помощью команды:

ssh-keygen

Затем вы можете скопировать ключ на сервер с помощью:

ssh serveruser@servername "echo `cat ~/.ssh/id_dsa.pub` >> ~/.ssh/authorized_keys" 

Теперь вы можете автоматически войти в свой веб-сервер

0
ответ дан 04.05.2020, 04:55
  • 1
    Для копирования ключа к там серверу, можно просто использовать ssh-copy-id -i ~/.ssh/id_dsa.pub serveruser@servername или ~/.ssh/id_rsa.pub соответственно. На самом деле при использовании имени по умолчанию для файла ключей, Вы даже не должны определять его. – DShook 04.05.2020, 04:55

Создайте свой ключ, как обычно: ssh-keygen, затем поместите этот ключ на удаленный сервер с помощью ssh-copy-id, который синхронизирует его с принятыми ключами удаленного сервера.

ssh-keygen
ssh-copy-id user@host

Он запросит ваш пароль, затем выполнит все шаги, необходимые для связывания вашего ключа .pub с удаленным сервером SSH.

По умолчанию он скопирует все ваши ключи .pub на удаленный сервер. Если вы только что создали свой ключ с помощью ssh-keygen, то это не проблема (потому что у вас есть только один!). Однако, если у вас есть несколько ключей, вы можете скопировать только определенный ключ с флагом -i.

ssh-copy-id -i ~.ssh/key_name.pub user@host

Замена key_name.pub на имя ключа.

0
ответ дан 04.05.2020, 04:55
  • 1
    @donquixote: посмотрите эти ответ ниже user626052. – newacct 04.05.2020, 04:56
  • 2
    Для кого-то как я (или задающий вопрос), чей только воздействие ssh использует его для доступа к размещенным облаком серверам, где веб-сервис создает ключ и дает его мне (в моем случае, серверах AWS), этот ответ трудно понять, не проводя некоторое значительное фоновое исследование. I' ve никогда не использовал ssh-keygen или ssh-copy-id, например. С другой стороны, ответы как этот являются совершенно четкими и полезными для меня, учитывая мой уровень знаний. До Вас, хотите ли Вы настроить свой ответ всегда для помощи неосведомленным людям как я.:) – MadCoder 04.05.2020, 04:56
  • 3
    Ответ предполагает, что я хочу генерировать новый ключ. Что, если я хочу просто зарегистрировать существующий ключ в брелоке для ключей? – Todd Gardner 04.05.2020, 04:57

Если ваш ключ не содержит пароля и назван в качестве одного из файлов, которые ssh будет пытаться найти при идентификации (~/.ssh/id_dsa или ~/.ssh/id_rsa), вам не нужно добавлять его в свой агент.

НО. Если есть малейшая возможность кражи этих файлов, вы бы просто позволили любому получить доступ к серверам, на которых вы используете эту личность. Короче говоря, забили.

ИМХО, закрытые ключи без пароля - плохая практика, и их следует использовать только в средах, где ~/.ssh/authorized_keys очень ограничено.

0
ответ дан 04.05.2020, 04:56
  • 1
    ssh-агент может сохранить Ваш дешифрованный закрытый ключ, в то время как Вы зарегистрированы. Если включено, брелок для ключей гнома может даже использовать Ваш пароль входа в систему. О, и ssh-copy-id может скопировать Ваш открытый ключ в серверы, также. – Kyle Ryan 04.05.2020, 04:56

Вы говорите об Amazon Cloud? В вашем ~ / .bashrc создайте переменные окружения:

# Amazon
export EC2_PRIVATE_KEY=$HOME/Keys/pk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.pem
export EC2_CERT=$HOME/Keys/cert-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.pem
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk/
0
ответ дан 04.05.2020, 04:57
  • 1
    Хорошо. Поэтому генерируйте ключ RSA без пароля: ' ssh-keygen-t rsa' и затем свяжите сгенерированный открытый ключ (~/.ssh/id_dsa.pub) к удаленному server' s ~/.ssh/authorized_keys файл. Острота для выполнения этого была дана многими. – brahmananda Kar 04.05.2020, 04:57
  • 2
    да, я говорю об облаке, но это - пара ключей к ssh в экземпляр, и вышеупомянутые переменные среды необходимы для использования инструментов API:) – Dhruvam Gupta 04.05.2020, 04:57

Напишите короткий скрипт оболочки, который запустит ssh-add, а затем подключится, например, следующим образом:

ssh-add ~/.ssh/your-key
ssh user@remotehost

Затем вы можете подключиться к вашему хосту с помощью одной команды.

0
ответ дан 04.05.2020, 04:57
 ssh serveruser@servername "cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys" 
0
ответ дан 04.05.2020, 04:58

Теги

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