Der Befehl ssh funktioniert in Cygwin nicht


10

Der Befehl ssh funktioniert in meinem Cygwin schon einmal perfekt. aber heute ist es keine Arbeit. Es zeigt immer ein Gepäck. aber mein Befehl ist richtig.

$ ssh  root@10.0.0.1
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-e escape_char] [-F configfile]
           [-I pkcs11] [-i identity_file]
           [-L [bind_address:]port:host:hostport]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-W host:port] [-w local_tun[:remote_tun]]
           [user@]hostname [command]

$ ssh  -V
OpenSSH_5.6p1, OpenSSL 0.9.8o 01 Jun 2010

Die Cygwin-Version ist 1.7

Thants


Haben Sie versucht, neu zu installieren?
digitxp

1
Was hat sich in Ihrem System zwischen "vorher" und "heute" geändert?
Garyjohn

1
Haben Sie einen Alias ​​oder eine Funktion namens ssh? Überprüfen Sie mit dem Befehl type ssh.
Gilles 'SO - hör auf böse zu sein'

@digitxp. Ja, ich deinstalliere openssh und starte windowXP neu. Dann installiere ich openssh. aber tippe ssh root@10.0.0.1, es zeigt mir eine Verwendung.
Mingo

@garyjohn, die Änderung ist, ich installiere das Bildschirmpaket. davor funktioniert der SSH-Client einwandfrei. und jetzt deinstalliere ich schon das screen package, ssh funktioniert immer noch nicht.
Mingo

Antworten:


7

Ich hatte dieses Problem und konnte es beheben, indem ich mein openssh auf "OpenSSH_5.5p1, OpenSSL 0.9.8o 01 Jun 2010" heruntergestuft habe.

Öffnen Sie einfach das Cygwin-Setup-Programm und geben Sie ssh ein. Klicken Sie dann auf die Version, bis 5.5p1 angezeigt wird.


3
SWEET CHRIST DANKE. Das ist eine Stunde meines Lebens, ich werde nie zurückkommen.
Gavin Gilmour

2
Ich hatte einen völlig anderen Fehler Pseudo-terminal will not be allocated because stdin is not a terminal, alles was ich tun musste war neu zu installieren (nicht einmal auf eine andere Version) und jetzt ist es in Ordnung ... Ich verstehe es nicht, aber okay, ty.
Farzher

4

Damit Cygwin ssh verwenden kann, müssen Sie es mit ssh (Netzwerk) installieren. Wenn Sie zu dem Dialogfeld gelangen, in dem die Optionen zum Überprüfen der zu installierenden oder nicht zu installierenden Elemente angezeigt werden, geben Sie "Netzwerk" in das Suchfeld ein und suchen Sie nach ssh. Sie müssen diese Option auswählen, damit sie installiert werden kann.

Sie werden feststellen, dass viele grundlegende Funktionen benötigt werden, um installiert zu werden.


Ich glaube nicht, dass das richtig ist. Der Benutzer sollte nur das openssh-Paket auswählen und installieren müssen. Der Benutzer sollte dann lesen /usr/share/doc/Cygwin/openssh.READMEund ausführen /usr/bin/ssh-user-config.
Garyjohn

1
Ich benutze Cygwin routinemäßig und viele Benutzer in meinem Büro auch. Wenn Sie einfach die Datei setup.exe aufrufen und nichts tun, dh Standardeinstellungen akzeptieren, werden Sie die ssh-Funktionalität nicht installieren. Sie müssen sich dafür entscheiden, es wie beschrieben zu installieren. Ich habe das schon oft gemacht. Es kann einen anderen Weg geben, aber wenn ssh nicht verfügbar ist, funktioniert dies IMMER für mich auf meinem XP-Computer.
Nicorellius

Aha. Ich habe Ihre Antwort falsch verstanden, um zu bedeuten, dass Sie bei der Installation eine Option oder ein Paket namens "Netzwerk" auswählen mussten ssh. Das OP wurde bereits installiert ssh, wie Sie der von ihm veröffentlichten Befehlsausgabe entnehmen können.
Garyjohn

Ich glaube, das "Netzwerk" ist der Unterabschnitt im Cygwin-Installationsprogramm, der das SSH-Paket enthält ... Ich könnte mich irren.
Nicorellius

2

Ich bin erst heute darauf gestoßen, nachdem ich Cygwin mehrere Jahre lang hauptsächlich für ssh verwendet hatte. Es stellt sich heraus, dass seit einem Jahr ein SSH-Client in Windows 10 integriert ist. Ab dem Windows 10-Update vom April 2018 ist dieser standardmäßig installiert und aktiviert.

Gehen Sie einfach in Ihre Befehlszeile und geben Sie Ihren ssh-Befehl ein.


1

Versuchen Sie es auf Cygwin type ssh. Wenn das Ergebnis ein Pfad ist, wie /cygdricve/c/Windows/System32/OpenSSH/sshSie ihn möglicherweise (erneut) verwenden möchten, rufen Sie "/bin/ssh.exe ..." auf oder fügen Sie diesen als ALIAS in Ihre .bashrc ein:

alias ssh="/bin/ssh.exe"
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.