Server MobaSSH per connessione ssh al PC Windows


0

SFONDO:

Ho bisogno di una nuova soluzione di backup. Sfortunatamente, la maggior parte dei miei PC privati ​​utilizza Windows, vale a dire nessun supporto nativo rsync ma un mucchio di strumenti alternativi, che diventano monetizzati o non funzionano abbastanza bene (vorrei quindi gentilmente chiedere di astenermi da "soluzioni" tali come "prova rsync per Windows XY alternativo" a meno che tu non sia davvero convinto che detto strumento sia completamente gratuito e sia dotato di funzionalità rsync complete). Quindi, voglio far funzionare un server SSH, per usare rsync su MobaXterm (cygwin come l'ambiente Unix per Windows). Esiste uno strumento che sembra farlo bene: MobaSSH ( https://mobassh.mobatek.net/ )

DOMANDA:

Dopo aver giocato con il client e il server OpenSSH che ora arriva in Windows, mi sono reso conto che ssh / scp funziona come un incantesimo con questa soluzione, ma rsync non è (per ora) supportato e non sembra che arriverà presto. Quindi, sto usando MobaSSH come server SSH. Su una macchina in cui non ho giocato con il server OpenSSH di Windows, MobaSSH funziona e posso, ad esempio, collegarmi come:

ssh localhost

Tuttavia, sulla macchina ne ho bisogno, questo non è possibile, ovvero, la combinazione USER e PASSWORD dell'account utente di Windows non viene riconosciuta e ottengo un

Permission denied.

dopo il comando sopra. (Avere un solo USER sul computer Windows, è come provare

ssh USER@localhost

direttamente.)

Finora ho provato a disinstallare l'app server OpenSSH di Windows e reinstallare MobaSSH.

Sono convinto che USER e PASSWORD siano gli unici ad accedere a Windows.

Dal momento che funziona senza problemi su un altro computer, ho il sospetto che ci siano alcune voci di registro o tutto ciò che viene rovinato dopo aver configurato il server OpenSSH che un semplice deinstall non ha rilevato. Qualcuno ha la minima idea di cosa potrebbe essersi sbagliato e / o idee su dove guardare?

Grazie!

Risposte:


0

Ok, un paio di problemi che ho scoperto per far finalmente funzionare questo:

1) Windows suggerisce che USER e HOSTNAMES non fanno distinzione tra maiuscole e minuscole, cioè occasionalmente lo stampano in modo errato, ad esempio quando si utilizza ssh localhost, senza specificare l'utente. Questo ovviamente non è corretto, cioè viene risolto specificando sempre USER / HOSTNAMES manualmente.

2) MobaSSH viene fornito con una funzionalità abbastanza bella, tuttavia, solo per la versione a pagamento. La versione gratuita NON consente di modificare alcun valore predefinito. Una di queste impostazioni predefinite è che l'accesso con password è disabilitato, ovvero è necessario impostare una coppia di chiavi rsa. Tradizionalmente questo richiederebbe prima il login con password, ma ovviamente su può aggirare se si ha pieno accesso al computer Windows. Pertanto, la correzione qui è di configurare prima l'accesso senza password (copia la chiave in /USR/.ssh/authorized_keys).

Sfortunatamente, questo significa anche che non posso raccomandare a nessuno di usare MobaSSH.

3) Il firewall di Windows blocca la porta 22. Per quanto ho capito, l'idea è quella di impostare le autorizzazioni per programmi specifici per utilizzare (alcune) porte. Questo sembra essere configurato correttamente durante l'installazione di MobaSSH, tuttavia, nonostante le regole in entrata esistano nelle impostazioni del firewall e appaiano corrette, la porta rimane bloccata. L'unica soluzione che ho gestito (beh, nonostante abbia disabilitato il firewall) è stata l'aggiunta di un'eccezione per la porta 22, indipendente dal programma.

Non so se questo è previsto o meno o l'eccezione per MobaSSH non è stata configurata correttamente (anche se a me sembra che sia).

In sintesi, i punti precedenti risolvono il problema come indicato nel post, con l'avvertenza di non essere probabilmente una soluzione perfetta.

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.