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"