2015-08-04 18 views
18

Sto avendo davvero molto tempo a far funzionare i miei SSH dopo aver installato Windows 10. Il metodo normale è crearlo e gettarlo nell'account dell'utente sotto .ssh. Questa cartella non sembra essere disponibile in Windows 10.Tasti SSH di Windows 10

Qualcun altro si imbatte in questo? Ho bisogno di avere 3 chiavi SSH per repository differenti e questo mi sta davvero trattenendo.

+1

è Windows 10 Nascondere le cartelle di punti? –

+0

No, è quello che pensavo anche io all'inizio, ma ne ha aggiunti alcuni fin dall'installazione. – Rudenate3

+2

Per favore sposta la tua domanda su [su]. È [off-topic] (http://stackoverflow.com/help/on-topic) qui. –

risposta

10
  1. Aprire la riga di comando di Windows (digitare "cmd" nella casella di ricerca e premere invio).
  2. Viene impostato automaticamente sulla cartella Inizio, quindi non è necessario lo cd in uno diverso.
  3. Tipo ssh-keygen
  4. Seguire le istruzioni e si è pronti per partire
  5. tue chiavi SSH devono essere conservati a directory chosed, il valore predefinito è: /c/Users/YourUserName/.ssh/id_rsa.pub

ps: Se si è installato git con l'integrazione bash (come me) apri "Git Bash" invece di "cmd" sul primo passaggio

+17

sembra fantastico, tranne che non funziona. non c'è alcun comando 'ssh-keygen' –

+4

per qualche motivo ho dovuto eseguire il comando' ssh-keygen' nella shell git-bash invece della cmd-shell. – Olian04

+3

Per questo è possibile utilizzare Git Bash sheel o git cmd, Non è possibile utilizzare Windows cmd. –

10
  1. Apri la riga di comando di Windows (digita "cmd" nella casella di ricerca e premi invio).
  2. Viene impostato automaticamente sulla cartella Inizio, quindi non è necessario lo cd in uno diverso.
  3. Tipo mkdir .ssh
1

Ho trovato una notevole eccezione che in Windows 10, utilizzando il percorso descritto ha scritto solo i file nella cartella se i nomi di file in cui non nominati nel generatore ssh-keygen.

dare un nome chiave personalizzato ha causato che i file contenenti le chiavi pubbliche e private RSA non vengano scritti nella cartella.

  • Aprire il comando di Windows linea di
  • Tipo ssh-keygen
  • nome del file lasciare in bianco, è sufficiente premere il ritorno,
  • Impostare la passphrase
  • generare i file di chiave. Esisteranno ora. ed essere immagazzinato in c:/Users/YourUserName/.ssh/

(utilizzando riga di comando di amministrazione e Windows 10 Pro)

+0

@Braineeee negativo. Questo *** NON *** sovrascrive i tuoi tasti, se al momento esistono chiavi nella destinazione, nella finestra della riga di comando ti chiederà se desideri sovrascrivere queste chiavi. Altri tasti nella stessa cartella ** non sono interessati **. So che dopo aver letto il tuo commento ho fatto un test e ho trovato che fosse così. – Martin

+0

Hai mai capito perché? – Damainman

+0

@Damainman sfortunatamente non ho ancora avuto la possibilità di esplorarlo di più, quindi no ': - /' – Martin

1

Attenzione: Se si sta salvando le chiavi sotto C: /User/username/.ssh (il luogo predefinito), assicurati di eseguire il backup delle tue chiavi da qualche parte (ad es. il tuo gestore di password).

Dopo l'ultimo aggiornamento di Windows 10 (versione 1607), la mia cartella .ssh era vuota. Questo è dove sono sempre state le mie chiavi, ma Windows ha deciso di cancellarle durante l'aggiornamento.

Per fortuna avevo eseguito il backup delle mie chiavi ... Ma ... scommetto che alcune persone cambieranno i loro PC oggi.

+0

Quindi, dove la maggior parte delle app si aspetta che tu memorizzi le tue chiavi? – wcochran

+0

probabilmente nella cartella che Windows cancella in modo casuale durante l'aggiornamento di Windows 10? – Andrew

8

ssh-keygen non viene installato con Windows. Ecco come creare una chiave SSH con Putty:

  1. Installare putty
  2. Aprire PuTTYgen
  3. verificare il tipo di chiave e il numero di byte da utilizzare PuttyGen parameters
  4. Muovi il mouse sopra la barra di avanzamento enter image description here
  5. Ora è possibile definire una passphrase e salvare le chiavi pubbliche e private enter image description here
0

Finalmente ho funzionato eseguendo la riga di comando di apertura con "Esegui un amministratore" anche se ero già amministratore e potrei creare manualmente la directory

6

WINDOWS: Se hai git per Windows installato vai nella sua cartella.

enter image description here

Guardate nella directory bin. C'è un file sh.exe. Eseguilo.

enter image description here

digitare Poi:

ssh-keygen -t rsa -C "la tua email qui"

Segui attraverso istruzioni e quindi digitare:

cat ~/.ssh/id_rsa.pub | clip

Copia la chiave negli Appunti. Ora è possibile incollare quella chiave pubblica sul lato server.

0

SSH, la shell sicura, viene spesso utilizzata per accedere a sistemi Linux remoti. Ma il suo meccanismo di autenticazione, in cui una chiave locale privata è abbinata a una chiave remota pubblica, viene utilizzato per proteggere tutti i tipi di servizi online, da GitHub e Launchpad a Linux in esecuzione sul cloud Azure di Microsoft. Con questo post sarai in grado di generare chiavi SSH su Windows 10 usando Ubuntu su Windows e PuTTy.

vedere bene spiegato risposta @https://etechroom.com/generate-ssh-keys-on-windows-10/