ssh 命令在 cygwin 中不起作用

ssh 命令在 cygwin 中不起作用

ssh 命令以前在我的 cygwin 中运行正常。但是今天它却不能用了。它总是显示使用情况。但是我的命令是正确的。

$ ssh  [email protected]
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

cygwin 版本是 1.7

桑特

答案1

我遇到了这个问题,可以通过将我的 openssh 降级到“OpenSSH_5.5p1,OpenSSL 0.9.8o 01 Jun 2010”来解决它

只需打开 cygwin 安装程序并输入 ssh,然后单击版本直到看到 5.5p1。

答案2

为了让 Cygwin 使用 ssh,您必须在安装时包含 ssh(网络)。当您看到出现用于选择是否安装内容的对话框时,请在搜索框中输入“网络”并查找 ssh。您需要选择此选项才能安装它。

您会发现许多基本功能都需要安装它。

答案3

我今天才遇到这个问题,因为我使用 Cygwin 主要用于 ssh 好几年了。原来,一年前 Windows 10 中就内置了一个 ssh 客户端。自 2018 年 4 月 Windows 10 更新以来,它已默认安装并启用。

只需进入命令行并输入 ssh 命令。

答案4

在 cygwin 上,尝试type ssh。如果结果路径类似,/cygdricve/c/Windows/System32/OpenSSH/ssh您可能想尝试(再次)使用 cygwins ssh.exe,通过调用“/bin/ssh.exe ... ”,或者将其作为 ALIAS 放在 .bashrc 中:

alias ssh="/bin/ssh.exe"

相关内容