2015-10-05 16 views
5

Sto lavorando con libcurl come SFTP ed è fantastico. Voglio verificare se l'host sta per connettersi se esiste nel file hosts. In Linux posso facilmente trovare file hosts conosciuti in quanto è quasi sempre in ~/.ssh/known_hosts. Volevo sapere se Windows mantiene la stessa cosa o non esiste uno standard in merito a dove tale file risiede in Windows.Esiste un percorso definitivo per gli host noti in Windows?

+1

Windows non include un client SSH o un server SSH. Quindi no, non esiste nemmeno uno standard. –

risposta

1

Cerca in ~\Users\~\AppData\Roaming\_ssh\known_hosts.

Consulta anche: http://comments.gmane.org/gmane.comp.web.curl.general/12593

+0

Non riesco a trovarlo nel mio computer (Windows 10) –

+0

Abilitare "mostra file nascosti". Probabilmente c'è una cartella nascosta prima di AppData. 'Impostazioni locali' o simili. Se non ci sono file 'known_hosts' o' _ssh' in 'AppData \ Roaming', puoi crearlo. – i486

+0

Quindi questo è il percorso standard? –

1

Il ~/.ssh/known_hosts è un percorso * nix usato da OpenSSH. Lo ~ viene risolto nella directory principale dell'account, specificata nel file /etc/passwd. L'impostazione predefinita è la cartella /home/username.


L'OpenSSH non viene eseguito su Windows. Sebbene possa funzionare su emulazione * nix su Windows. In genere, l'emulatore è Cygwin.

Quindi la domanda in realtà è come fa Cygwin a mappare il percorso * /home/username nel file system di Windows. Sulle mie installazioni, tutti i percorsi * nix-like sono effettivamente memorizzati in C:\cygwin64 (C:\cygwin su 32-bit).

Quindi il /home/username/.ssh/known_hosts è in C:\cygwin64\home\martin\.ssh\known_hosts.

+0

Quindi Windows non ha il supporto SSH? Se ha dove mette il file? Questa è la mia domanda. Scusa se ti ho ingannato! –

+0

No, non esiste un server SSH in Windows per impostazione predefinita. –

+0

Ma ho capito che ti connetti ** da ** Windows, non ** a ** Windows, giusto? –

Problemi correlati