4Aug

Come ottenere l'accesso da riga di comando SSH a Windows 7 utilizzando Cygwin

click fraud protection

Sei a tuo agio con Linux / Unix e vuoi l'accesso SSH al tuo computer Windows 7?Cygwin fornisce questa funzionalità e offre un ambiente familiare con cui lavorare in pochi semplici passaggi.

Supponiamo che Cygwin sia installato e configurato. In caso contrario, consulta il nostro articolo, Come utilizzare i comandi di Linux in Windows con Cygwin per iniziare.

Installazione di OpenSSH

OpenSSH è ciò che useremo, quindi se non lo hai installato, trova il file setup.exe di Cygwin ed eseguilo.

È possibile mantenere tutti gli stessi valori predefiniti di quando si è originariamente impostato Cygwin. Nella schermata di selezione del pacchetto, cerca "apri" e guarda sotto il menu "Rete".

Vedrai un pacchetto chiamato "openssh".Fai clic sotto la colonna "Nuovo", dove dice "Salta" finché non vedi una X apparire nella colonna "Bin?".Guarda lo screenshot precedente per dove fare clic se sei confuso. Premi "Avanti" e completa il resto del processo di installazione, proprio come hai fatto l'ultima volta.

instagram viewer

Configurazione di OpenSSH in Cygwin

A differenza della maggior parte delle distribuzioni Linux, OpenSSH non si configurerà automaticamente per funzionare e solo funzionare. Dobbiamo eseguire alcuni semplici passaggi. Innanzitutto, fai clic con il pulsante destro del mouse sul collegamento Cygwin e fai clic su "Esegui come amministratore":

Ciò assicurerà che abbiamo i privilegi appropriati per tutto. Vedrai apparire una finestra Cygwin vuota.

Immettere il seguente comando:

ssh-host-config

Vedrete che lo script genera alcuni file predefiniti, quindi vi verrà chiesto se abilitare o meno la "Separazione dei privilegi". È attivata per impostazione predefinita in standardinstallazioni di OpenSSH su altri sistemi, quindi andare avanti e dire "sì" al prompt.

Ti verrà richiesto di creare un nuovo account con privilegi speciali. Seleziona "si" e lo script continuerà.

Successivamente, ti verrà chiesto se vuoi eseguire sshd come servizio. Ciò consentirà di ottenere l'accesso SSH indipendentemente dal fatto che Cygwin sia attualmente in esecuzione, che è ciò che vogliamo. Vai avanti e premi "si" per continuare.

Successivamente, ti verrà chiesto di immettere un valore per il daemon. Immettere quanto segue:

ntsec

Vedrete lo script darvi alcune informazioni sul vostro sistema e poi vi chiederà di creare un account privilegiato con il nome utente predefinito "cyg_server".L'impostazione predefinita funziona bene, quindi digita "no" quando ti chiede se desideri utilizzare un nome account diverso, anche se puoi modificarlo se lo desideri.

Naturalmente, dovrai inserire anche una password per questo account.

Cygwin ti mostrerà la tua password in testo normale per la verifica, quindi assicurati di essere in un posto sicuro. Vedrete alcune informazioni extra venire e se tutto va bene, riceverai un messaggio che dice che è stato completato con successo.

È possibile riavviare o immettere il seguente comando per avviare il servizio sshd:

net start sshd

Ora è possibile digitare "exit" per chiudere questa istanza Cygwin. Configurazione utente

di SSH

Successivamente, creeremo le chiavi SSH appropriate per il tuo account utente. Apri normalmente Cygwin e inserisci il seguente comando:

ssh-user-config

Ti verrà chiesto di creare chiavi specifiche per il tuo account utente, quindi usa quello che ti serve. Sono andato avanti e ho detto "no" alla prima domanda, e "sì" alla seconda.

SSH2 è più sicuro, quindi è quello che ti raccomando. Dopo aver inserito una password, ti verrà chiesto se desideri utilizzare quell'ID per accedere al tuo computer. Digita "sì".

Successivamente, ti verrà chiesto di creare un file ID DSA SSH2, se desideri utilizzare l'accesso senza password. Ho rifiutato in questo momento.

Questo è tutto! Sei tutto configurato. Se vuoi testare la tua configurazione molto velocemente, inserisci il seguente comando nella finestra di Cygwin:

ssh -v localhost

L'opzione -v sta per "verbose" e ti fornisce tutti i dettagli del processo. Ti verrà chiesto se vuoi continuare a connetterti, quindi inserisci "sì" e inserisci la password al prompt. Ricorda che quando inserisci il tuo nome utente, è case-sensitive!

Se tutto ha funzionato bene, vedrai un normale prompt di bash.

Problemi minori

Se ti trovi bloccato in una qualsiasi delle fasi di configurazione, assicurati che l'account utente di Windows in esecuzione disponga dell'accesso amministrativo.È possibile che si verifichino errori strani se si tenta di eseguire la configurazione host come utente normale, quindi assicurarsi di eseguire Cygwin con i privilegi di amministratore durante questo passaggio. Se, quando esci, ricevi un prompt sulla possibilità di lasciare i tuoi processi batch in esecuzione, puoi premere "no" per terminarli.

Infine, se si verifica l'accesso SSH da un'altra macchina e si verifica un errore, assicurarsi che il firewall non stia bloccando l'accesso alla porta 22( o 23 se si utilizza SFTP).

Funziona molto bene se ti piace la possibilità di ottenere l'accesso SSH / SFTP ai tuoi file su un computer Windows 7 e vuoi anche una shell familiare con cui farlo. Cygwin monta le unità Windows su "/cygdrive/ driveletter" nel caso ve lo stiate chiedendo.;-)