Как можно использовать несколько частных ключей с ssh?

Эта ссылка показывает все это и отлично работает для меня: http://linux.icydog.net/wpa.php

Я копирую содержимое здесь, поэтому мы имеем это, в случае, если

Командная строка WPA

Иногда вы будете в командной строке без доступа к инструментам сетевого интерфейса GUI, но ваша точка доступа защищена WPA. Что вы делаете?

Предполагая, что ваша беспроводная карта действительно работает (то есть iwconfig может видеть ее и взаимодействовать с ней), использование wpa_supplicant на самом деле довольно просто. Установка wpa_supplicant

В большинстве дистрибутивов в настоящее время wpa_supplicant установлен по умолчанию. Если у вас есть команды wpa_passphrase и wpa_supplicant, тогда вам хорошо идти. В противном случае вам нужно будет установить пакет, выполнив что-то вроде (для Ubuntu):

$ sudo apt-get install wpasupplicant

Или (для Fedora):

# yum install wpa_supplicant

Или независимо от того, какая команда предназначена для ваш дистрибутив.

Командная строка WPA

Теперь, когда установлен wpa_supplicant, мы создадим его файл конфигурации. После того, как вы знаете кодовую фразу SSID и WPA, все, что вам нужно сделать, запускается:

$ wpa_passphrase myrouter mypassphrase > wpa.conf

Конечно, замените «myrouter» на SSID вашего маршрутизатора, «mypassphrase» на вашу кодовую фразу WPA и «wpa.conf» с любым файлом, в который вы хотите сохранить конфигурацию. Это имя файла не должно следовать определенному формату или иметь конкретное расширение.

В качестве альтернативы, чтобы избежать ввода ключевой фразы в командной строке (поэтому он не сохраняется в истории оболочки), вы можете указать только SSID в командной строке. wpa_passphrase будет ждать ввода парольной фразы, а затем введите:

$ wpa_passphrase myrouter > wpa.conf
mypassphrase

Вы должны получить файл, выглядящий так:

network={
    ssid="myrouter"
    #psk="mypassphrase"
    psk=8ada1f8dbea59704ac379538b4d9191f6a72390581b4cd7a72864cea685b1a7f
}

Подключение [!d16 ]

Теперь мы будем запускать wpa_supplicant для подключения к беспроводной сети. Во-первых, если ваш маршрутизатор передает свой SSID (все они делают по умолчанию), вы, вероятно, захотите убедиться, что ваша беспроводная карта действительно может его увидеть:

$ iwlist scan

Возможно, вам придется запускать это как root, чтобы заставить обновить.

Затем вам нужно знать три информации:

Какие wpa_supplicant беспроводные драйверы будут использоваться для вашей карты. Запуск wpa_supplicant --help перечисляет различные драйверы, которые он имеет (в разделе «drivers:»). Начиная с 0.5.8, полезными вариантами являются: wext, hostap, madwifi, atmel, ndiswrapper и ipw (ipw только для старых ядер;> = 2.6.13 следует использовать wext). Если вы не видите определенного соответствия для своей карты, попробуйте wext, так как это отвлекает внимание. Сетевое устройство вашей карты. Обычно это eth1 или wlan0, но если вы не уверены, вы можете запустить iwconfig. Он будет сообщать «нет беспроводных расширений» для не-беспроводных устройств и отображает некоторые данные для любых беспроводных устройств. Путь к файлу конфигурации, который вы создали на предыдущем шаге.

Теперь, когда у вас есть эти данные, запустите (как root):

# wpa_supplicant -D[driver] -i[device] -c[/path/to/config]

Между опциями и параметрами нет пробелов. Не включайте скобки, поскольку я просто добавил их для ясности. Например, для моего ноутбука это выглядит так:

# wpa_supplicant -Dwext -ieth1 -c/root/wpa.conf

Вы также можете запустить его в фоновом режиме с помощью опции -B, чтобы она не занимала вашу консоль.

Теперь вы связаны с сетью.

Как подключиться

Чтобы на самом деле выйти в интернет, вам нужно каким-то образом получить IP-адрес. Большинство людей просто захотят получить динамический IP-адрес с DHCP-сервера, возможно, встроенного в маршрутизатор. (Я не собираюсь описывать статическую IP-таблицу и таблицу маршрутизации, потому что это зверь сам по себе.)

Чтобы получить аренду DHCP, сначала отпустите все арендные договоры, которые вы все еще удерживаете (как root) :

# dhclient -r

Затем попросите новую аренду (конечно, заменив eth1 на имя вашего сетевого устройства, то же самое, что вы использовали в предыдущем разделе):

# dhclient eth1

У вас теперь есть IP, теоретически, по крайней мере. Счастливый серфинг!

1
задан 25 June 2015 в 21:23

1 ответ

Вы можете установить это в своем ~/.ssh/config файле. У вас будет что-то вроде этого:

Host server1
IdentityFile ~/.ssh/key_file1

Host server2
IdentityFile ~/.ssh/key_file2

man ssh_config является ссылкой

42
ответ дан 29 May 2018 в 12:50
  • 1
    Вы также можете указать User для каждого хоста, чтобы сократить нажатие клавиш. Наконец, когда вы создаете новый SSH-ключ для каждого хоста с ssh-keygen, убедитесь, что вы действительно вводите альтернативный путь ключа. – Marco Ceppi♦ 12 August 2010 в 01:49
  • 2
    Можно ли указать ключ по умолчанию, например, host x ->key1, а затем остальные хосты key2 – azerafati 19 June 2017 в 17:54
  • 3
    Да, используйте sh Host * и добавьте значения по умолчанию, кроме того, что добавляется фургон переопределений. Также: sh man_ssh_config В частности, часть в «Host» раздел в отношении звездочки '*' & amp; восклицательный знак '!' – immeëmosol 19 March 2018 в 17:08

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

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