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

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

    Ti senti a tuo agio con Linux / Unix e vuoi l'accesso SSH al tuo computer Windows 7? Cygwin fornisce questa funzionalità e ti 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 è quello 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.

    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":

    Questo assicurerà che abbiamo i privilegi adeguati per tutto. Vedrai apparire una finestra Cygwin vuota.

    Inserisci il seguente comando:

    ssh-host-config

    Vedrai che lo script genera alcuni file predefiniti e ti verrà chiesto se vuoi abilitare o meno la "Separazione dei privilegi". È attivata per impostazione predefinita nelle installazioni standard di OpenSSH su altri sistemi, quindi vai avanti e dì " 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 inserire un valore per il demone. Digita il seguente:

    ntsec

    Vedrai che lo script ti fornisce alcune informazioni sul tuo sistema e poi ti 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 ti piace.

    Naturalmente, dovrai inserire anche una password per questo account.

    Cygwin ti mostrerà la tua password in testo semplice 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 puoi digitare "esci" 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 utilizza ciò di cui hai bisogno. 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 verifichi l'accesso SSH da un'altra macchina e ricevi un errore, assicurati che il firewall non stia bloccando l'accesso alla porta 22 (o 23 se stai utilizzando 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. ;-)