Vra

Ek het via SFTP behulp FileZilla gekoppel aan 'n bediener en aanvaar die toevoeging van die bediener se SSH sleutel tot die sleutel kas in FileZilla.

Hoe kan ek onttrek hierdie kas sleutel tot 'n Keyfile sodat dit kan gebruik deur ander SFTP aansoeke wat vereis dat 'n Keyfile beskikbaar gestel word?

Ek is nie in staat om enigiets in die FileZilla dokumentasie wat verband hou met hierdie te vind.

Was dit nuttig?

Oplossing

As jy die standaard OpenSSH konsole kliënt (Cygwin of uit linux), gasheer sleutels gestoor gebruik, een per-lyn, in ~ / .ssh / known_hosts. Van daar is dit 'n eenvoudige saak van die uitzoeken wat bietjie wat gasheer sleutel is wat nodig is vir jou biblioteek.

Putty ook slaan gasheer sleutels, maar dit lyk of hulle enkodeer in hex. Diegene kan gevind word by HKCUR \ Software \ SimonTatham \ PuTTY \ SshHostKeys

Ander wenke

Thomas was korrek. FileZilla piggybacks op PuTTY se PSFTP program en winkels die gered sleutels geïnkripteer in 'n blok formaat by die register sleutel hy gelys (HKCUR \ Software \ SimonTatham \ PuTTY \ SshHostKeys). Ek benodig die sleutel in known_hosts formaat, sodat ek in staat was om 'n vensters weergawe van OpenSSH installeer op sy aanbeveling en gebruik die ssh-keyscan instrument om die bediener te tref en red die sleutel inligting in die korrekte formaat:

ssh-keyscan -t rsa <my_ftp_ip_address> > c:\known_hosts
ssh-keyscan -t dsa <my_ftp_ip_address> > c:\known_hosts

Dankie Thomas en SO!

Dankie Dougman vir die tip!

Om verder te help enige nuwelinge lees jou antwoord.
Voor loop die ssh-keyscan, die aanvaarding van die OpenSSH is installeer by verstek, is daar 'n paar opdragte wat nodig het om te loop nie (lees die Quick Start / readme installeer vir besonderhede).
Hier is my gebooie wat toelaat dat my om die gasheer sleutel te kry.

C:\Program Files\OpenSSH\bin>mkgroup -l >> ..\etc\group
C:\Program Files\OpenSSH\bin>mkpasswd -l >> ..\etc\passwd
C:\Program Files\OpenSSH\bin>net start opensshd
The OpenSSH Server service is starting.
The OpenSSH Server service was started successfully.
C:\Program Files\OpenSSH\bin>ssh-keyscan -t rsa vivo.sg.m.com > c:\known_hosts
vivo.sg.m.com SSH-2.0-Sun_SSH_1.1

As jy eerder 'n GUI wil gebruik, kan jy INVOEGEN die gasheer sleutel van die log venster of die eerste keer verbinding pop met behulp van WinSCP FTP-kliënt: https://winscp.net/eng/docs/ssh_verifying_the_host_key

As ek jy misverstand. Jy hoef nie

As jy aan die bediener koppel met 'n ander program (dws: PuTTY) en dit het nie die bediener gesien voor dan sal jy gevra word om die sleutel aanvaar.

Ek sien waarom jy dalk wil om dit te doen, maar elke aansoek kan hê sy eie manier om sleutels te stoor.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top