Come configuro freeSSHd su Windows Server 2008 in modo da poter accedere usando ssh?


19

Ho installato freeSSHd su un box di Windows Server 2008 (seguendo le istruzioni in Come installare un server SSH in Windows Server 2008 ), tra cui:

  • creato un utente chiamato "dspitzer" con autorizzazione NTLM
  • ha aperto un'eccezione per la porta 22 in Windows Firewall

Ma quando provo a connettermi (da una riga di comando di Mac OS X 10.5.8), mi viene negata l'autorizzazione dopo aver inserito la password:

$ ssh 12.34.56.78
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Received disconnect from 12.34.56.78: 2: Too many attempts.

Ho anche provato:

$ ssh dspitzer@12.34.56.78
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Received disconnect from 12.34.56.78: 2: Too many attempts.

Ho anche provato a cambiare l'autorizzazione in "Password memorizzata come hash SHA1" e inserendo una semplice password, ma ho lo stesso problema. E ho provato un nome utente diverso ("Amministratore") senza fortuna.

Ho confermato che mi sto collegando al server che sto configurando, se interrompo freeSSHd e provo a connettermi ottengo:

$ ssh 12.34.56.78
ssh: connect to host 12.34.56.78 port 22: Operation timed out

Ottengo esattamente gli stessi risultati da una riga di comando di Linux.

Qualche consiglio o suggerimenti per la risoluzione dei problemi?

Aggiornamento : ho provato a disabilitare il firewall (in risposta al commento di Geeklin ) e non ha fatto alcuna differenza.

Aggiornamento n. 2 : non ho più questa macchina (ho cambiato datore di lavoro), quindi non ho modo di verificare le risposte. Immagino che tutto ciò che posso fare è fare questa domanda "wiki della comunità".


Hai provato a disabilitare del tutto il firewall, solo come test?
Geeklin,

hai un utente Windows valido per abbinare quello che hai impostato in FreeSSHd?
Jeff Atwood,

4
freeSSHd potrebbe essere interessante ma è fuori sviluppo da 2+ anni e WinSSHD è stato aggiornato l'ultima volta ottobre-2011 ...
djangofan

Risposte:


22

Fai clic sul menu di scelta rapida "Scarica" ​​e riapri le opere!


3
Sfortunatamente sembra che il server delle applicazioni di questo programma sia stupido e debba essere riavviato completamente. Eventuali modifiche apportate a qualsiasi impostazione non avranno effetto fino al riavvio del programma. FRUSTRAZIONE !!
MikeMurko,

3
Un altro punto che ho riscontrato molto importante è l'esecuzione della versione della barra delle applicazioni come amministratore (anche se sei già nel gruppo amministratori). Ho scoperto che le impostazioni non sono state rilevate dal servizio quando ho utilizzato l'eseguibile della barra delle applicazioni con il mio utente per configurare tutto.
Derek Greer,

7

Ho installato freeSSHd proprio ieri sera e ho riscontrato questo stesso problema. Il problema sembra essere che ho installato freeSSHd come servizio di Windows. Quando il servizio Windows è in esecuzione, non raccoglie gli account utente. Hai installato anche freeSSHd come servizio?

Ora, se accedo al server, interrompo il servizio freeSSHd e avvio freeSSHd dall'icona del desktop o dal menu Start, visualizzo una piccola icona nella barra delle applicazioni. Facendo doppio clic su di essa si apre una finestra delle proprietà e posso avviare il server da lì. Se eseguo il server da qui, sono in grado di accedere con quegli account utente.

È bello sapere che posso usare SSH, ma vanifica lo scopo di avere un servizio Windows se non posso usarlo. Qualcun altro ha riscontrato questo problema ed è stato in grado di risolverlo?

Ho provato ad avere il server in esecuzione localmente e quindi anche ad avviare il servizio. Posso accedere, ma quando arresto il server locale, non riesco più a connettermi. È come se il servizio non fosse in esecuzione.

Ho provato a eseguire il servizio e avviare il server localmente allo stesso tempo, ma non riesco ad avviare il server localmente dopo l'esecuzione del servizio.

Ho provato a modificare il servizio in modo che acceda come il mio account amministratore. Questo non sembra aiutare.

Questo mi sta facendo impazzire! Qualcuno è stato in grado di configurare freeSSHd per funzionare come un servizio con account? Qualcun altro ha esperienza con altri server SSH per Windows Server 2008?


non è davvero una risposta ma potrebbe avere alcune idee per la risoluzione dei problemi per gli altri.
Jeff Atwood,

3

Avevo problemi anche con questo e questo è ciò che ha funzionato per me:

  1. Disattiva il servizio FreeFTP e assicurati che tutte le icone FreeFTP siano scaricate dal vassoio
  2. Apri una nuova icona FreeFTP (quella che viene caricata nel vassoio)
  3. Modifica le tue impostazioni e fai clic sull'opzione "Scarica" ​​per chiuderlo al termine (sembra salvare la configurazione per il servizio)
  4. Riavvia il servizio (sembra caricare l'ultima configurazione appena scaricata dal vassoio)

Sembra un po 'arretrato, ma dopo sono stato in grado di connettermi utilizzando l'opzione SHA1 e non ho ricevuto il messaggio "Accesso negato". Forse funzionerà anche per qualcun altro. In bocca al lupo!


Il riavvio del servizio Windows ha risolto il messaggio "Accesso negato" per me. Grazie per il suggerimento!
Gili,

Questa è stata la soluzione per me. Anche eseguendo freeSSHd senza il servizio installato stavo ricevendo il messaggio "Accesso negato". Sembra che devi "scaricare" completamente, quindi ricaricare freeSSHd affinché avvengano eventuali modifiche alle impostazioni. > Avevo problemi anche con questo e questo è quello che ha funzionato per me:> 1.Spegni il servizio FreeFTP e assicurati che tutte le icone FreeFTP siano scaricate dal vassoio> 2.Apri una nuova icona FreeFTP (quella che carica nel barra delle applicazioni)> 3.Cambia le tue impostazioni e fai clic sull'opzione "Scarica" ​​per chiuderlo al termine (questo sembra salvare la configurazione per il servizio)> 4. Riavvia il servizio

Ho dovuto fare tutti questi passaggi per far funzionare FreeSSHd. Vorrei aggiungere che dovevo eseguire l'icona come amministratore per salvare la configurazione.
Ahmed,

2

Bene, mi rendo conto che il client della riga di comando SSH dovrebbe funzionare bene, ma come suggerimento per la risoluzione dei problemi proverei a connettermi al server SSH usando un client Putty di Windows e vedere cosa succede. Inoltre, esegui "netstat -anb -p tcp" dalla riga di comando dos per vedere se la porta è effettivamente in ascolto su 22.


1

Avevo problemi simili con freeSSHd 1.2.6.22: accesso negato durante la connessione (putty o unixutils ssh).

Seguendo un consiglio trovato su Internet, ho provato a reinstallare freeSSHd, per quanto folle possa sembrare. Con mia sorpresa, sono stato in grado di impostare sia un account utente NT che uno SHA1.

Tuttavia, il problema sembra tornare occasionalmente. Il riavvio di freeSSHd potrebbe essere d'aiuto.


1

Prova quanto segue:

ssh -v 12.34.56.78

Questo dirà a SSH di inviare messaggi dettagliati su ciò che sta facendo. Probabilmente non rivelerà nulla, ma vale la pena provare.

Un altro motivo per cui non ti consente di entrare è perché la shell non è stata impostata correttamente o le autorizzazioni vietano a freeSSHd di eseguirlo. FreeSSHd è in esecuzione come utente non privilegiato?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.