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

Sommario:

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

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

Video: Come ottenere l'accesso da riga di comando SSH a Windows 7 utilizzando Cygwin
Video: Come impostare l'indirizzo IP fisso su Windows 10 - YouTube 2024, Aprile
Anonim
Ti senti 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.
Ti senti 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".
È 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.
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 appropriati per tutto. Vedrai apparire una finestra Cygwin vuota.
Questo assicurerà che abbiamo i privilegi appropriati per tutto. Vedrai apparire una finestra Cygwin vuota.
Inserisci il seguente comando:
Inserisci il seguente comando:

ssh-host-config

Vedrai che lo script genera alcuni file predefiniti, quindi 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.
Vedrai che lo script genera alcuni file predefiniti, quindi 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.
Image
Image

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

Successivamente, ti verrà chiesto se vuoi che sshd venga eseguito 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 se vuoi che sshd venga eseguito 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:
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 lo desideri.
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 lo desideri.
Naturalmente, dovrai inserire anche una password per questo account.
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.
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:
È possibile riavviare o immettere il seguente comando per avviare il servizio sshd:

net start sshd

Ora puoi digitare "esci" per chiudere questa istanza Cygwin.
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.
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ì".
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.
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:
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!
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.
Se tutto ha funzionato bene, vedrai un normale prompt di bash.

Problemi minori

Se ti trovi bloccato in una 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 una macchina 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.;-)

Consigliato: