Очень сложный способ сделать это, работая только в оболочке удара (из-за замены процесса), но с помощью только простые команды:
var=$(sed -e "s/^/'/" -e "s/\$/'/" file |
paste -d "," - <(sed -e "s/^/'/" -e "s/\$/'/" file) |
sed -e "s/^/(/" -e "s/\$/)/" |
paste -s -d ",")
К сожалению, я полагаю, что это не возможно к achive это легко в настоящий момент. Можно было использовать два агента (один для каждого ключа) так, чтобы не было никакого агента, содержащего каждый ключи. Но это было бы довольно громоздким для работы с.
Поэтому отчет об ошибках (улучшение) был открыт. Также существует этот подобный отчет.
Для принуждения ssh(1)
использовать конкретный ключ даже если ssh-agent(1)
предложения несколько, используйте IdentityFile
и IdentitiesOnly
директива в ~/.ssh/config
, например:
Host example.com
IdentityFile ~/.ssh/keys/special.pem
IdentitiesOnly yes
Посмотрите ssh_config(5)
для деталей.
IdentitiesOnly
применяется, когда Вы пытаетесь соединиться с удаленным сервером. После того как Вы соединены, если -A
передача агента включена, целый брелок для ключей передается.
– Totor
16.04.2013, 23:21