"Server SSH" in Windows?


11

Ho alcuni comandi da riga di comando da eseguire su un computer Windows. I programmi che devo eseguire sono disponibili solo su Windows.

C'è un modo per fare facilmente qualcosa come farei con SSH? Esempio di cosa intendo:

ssh username@windows-box.mycompany.com "remote command to execute"

... o devo Remote Desktop solo per fare questo? (Vorrei eseguire i comandi in modo programmatico da un altro computer anziché eseguirli manualmente.)


Quindi, sono corretto nella lettura tra le righe che questo "altro computer" non esegue Windows e che questo è il motivo per cui si desidera / è necessario eseguire questi comandi da remoto?
SamB

@SamB: Sì, è corretto. Sto usando Ubuntu sulla mia macchina principale.
Benjamin Oakes,

Risposte:


8

Un approccio, ovviamente, consiste nell'eseguire effettivamente un server SSH sulla finestra di Windows. Ma una soluzione più incentrata su Windows è uno strumento della gente di SysInternals (ora parte di Microsoft) chiamato PsExec , che è progettato per fare esattamente quello che vuoi.


2
Ma PsExec funziona solo su sistemi Windows , giusto?
SamB,


2

Ho avuto molta esperienza nell'installazione di cygwin e della sua porta sshd. Ci sono wrapper che lo trasformeranno in un servizio Windows e otterrai la shell bash come extra.

http://chinese-watercolor.com/LRP/printsrv/cygwin-sshd.html è un punto di partenza decente, puoi valutare se è quello che vuoi.


D'accordo, cygwin + ssh è semplice e piacevole e si ottiene una shell e un ambiente convenientemente unix-like da cui eseguire i programmi. Se ti piace ssh, probabilmente conosci già Unix.

2

Puoi usare il server freesshd da fresshd.com . Funziona benissimo, configurerai il server in pochi secondi :)


Questa sembra una buona soluzione ma il forum non è attivo (impossibile pubblicare) e sembra che non consenta l'accesso al dominio.
sorin,

Inoltre, questo è solo "gratuito", il che significa che ogni volta che esegui un SSH ti mostrerà un messaggio di accesso che ti chiede di registrarlo (acquistarlo), devi attendere 5+ secondi per poter continuare.
sorin,

Nota, questo è un server SSH lento.
sorin,

1
Ho provato freesshd- quello che ottieni è un login in una shell di Windows (cmd.exe?) Con una larghezza fissa che non si adatta al tuo client terminale, cioè ottieni fastidiose interruzioni di linea a metà schermo. Inoltre, non è affatto vicino a una bashshell, quindi ho pensato che, se voglio un login ssh davvero utilizzabile nella mia finestra di Windows, lo farò usando cygwin, come ho fatto prima. Certo, cygwin è un po 'come un sistema operativo all'interno del sistema operativo, ma rende Windows utilizzabile per un utente della linea cmd (unix).
Eugene Beresovsky



-1

puoi installare un server SSH sui tuoi computer Windows, oppure puoi attivare Servizi terminal su Windows (controlla la tua documentazione), e quindi usare Perl (o Python) per fare un telnet sul server per eseguire i tuoi comandi. Vedi Net :: Telnet (Perl) per esempi di connessione tramite telnet


Bene, va tutto bene e dandy dire RTFM, ma sarebbe più facile se potessimo trovare questo manuale ... eventuali suggerimenti, come il nome della pagina e forse un collegamento MSDN / Technet - specialmente ora che sembra MS potrebbe aver finalmente imparato il valore di un URL?
SamB

Inoltre, non è necessario apportare alcune modifiche al Registro di sistema per farti consentire di avere più di una sessione di accesso contemporaneamente su qualcosa di meno che Server? Dubito che MS vorrebbe rendere i documenti così facili da trovare, supponendo che ci siano dei documenti per quello ...
SamB
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.