ssh с ключами и без парольной фразы

Я хочу скопировать каталоги с помощью scp с сервера A на удаленный сервер B. Поскольку я хочу сделать это с помощью сценария, я сгенерировал закрытый и открытый ключи для сервера, которые отлично работают с winScp.

но когда я пытаюсь скопировать с помощью оболочки/скрипта

scp -i <DIR>/key.ppk $tmpDirA/*.war $username@$server:$TmpDirB

Меня спрашивают парольную фразу

Enter passphrase for key '<DIR>/key.ppk'

даже парольная фраза была оставлена ​​пустой при генерации ключей.

оба сервера (openSuse) имеют openSsh, протокол 2. и ключи rsa-ключи

Эти ключи не генерируются сервером А. Имеет ли это значение?

Я не вижу, какой момент мне не хватает. Так что спасибо за любую помощь.


person user1338413    schedule 03.01.2013    source источник


Ответы (2)


Вы пытаетесь использовать закрытый ключ PUTTY? Openssh не поддерживает файлы закрытых ключей замазки, но PUTTYgen может экспортировать в формат, понятный openssh.

person h0tw1r3    schedule 03.01.2013
comment
так глупо.. Да, в этом и был смысл. Я знал, что мне нужно сгенерировать ключ... не знаю, когда я снова забыл об этом. Спасибо - person user1338413; 03.01.2013

Вы уверены, что ssh выбирает правильный ключ при копировании?

Создайте файл конфигурации в ~/.ssh и определите там разные хосты, это гарантирует, что ssh выберет правильный ключ.

справочная страница Linux

person Christian Rapp    schedule 03.01.2013
comment
ты имеешь в виду открытый ключ? Он запрашивает фразу закрытого ключа. Введите парольную фразу для ключа «‹DIR›/key.ppk», чтобы ssh выбрал правильный закрытый ключ. - person user1338413; 03.01.2013