SSH没有什么,没关系它得到什么命令行(Cygwin的)

总结: SSH没有做任何事情。

> ssh user@[email protected] > ssh oshdfojsfsdof -psd sdfisdfjdsf 

(不pipe你传递给命令行什么都不做,没有输出,没有错误,没有任何东西)

完整的故事:我最近安装了Cygwin,这样我就可以运行一些使用SSH密钥的rsyncs,而无需弄清楚如何在Windows上进行设置。 我所有的工作都很好,但是后来发现我需要安装Cygwin的更多部分才能使用cron。 我添加了一些软件包,但是我没有把注意力放在我安装的软件包上。

我安装了cron,第二天早上发现它没有工作。 后来很多的debugging,我意识到,rsync是给我的错误,因为SSH命令根本不想成为…呃… SSH。 就好像我什么也没有跑。

我很困惑,因为在再次运行Cygwin安装程序并添加其他软件包之前,一切正常。

你可以检查“strace”,看看它没有做什么。

 strace ssh -v hostname 

试试“-v”标志。 强制它更冗长,给你一些关于它在做什么的信息。

我有一个类似的问题 – 除了ssh不断给我的错误信息,表明我有命令行参数错误。

我没有错。

要尝试修复它,我做了一个完整的重新安装(使用不同的镜像 – 可能不重要),它现在工作正常。

不过,我会提到,所有你需要做的重新安装的一切都是开始“设置”,并注意到顶部有一个小东西说'[ – ]所有< -​​ >默认'。 (我用'< – >'来表示双箭头形成一个圆形,[ – ]表示可以是[+]或[ – ]的框)。

点击“默认”,它会变成别的东西(“安装”)。 再次点击它,应该说'重新安装',然后点击'确定',它会重新安装一切。 是的,这需要一段时间。 一段时间。

希望这有助于某人。

生疏

我也build议使用完整path调用ssh,以确保您正在运行正确的可执行文件。

所以看来,通过告诉Cygwin安装以前版本的所有东西我得到它的工作…我刚才发布此线程之前。 回想起来,这里所有人的答案都更加明智,我希望我有机会去尝试。

所以这是有效的,但我不知道为什么它不起作用。 我会记住你的build议,并感谢大家的时间和精力。

嘿马特,我有同样的问题。 那么哪个版本适合你?

[2小时后更新]

好吧,我通过重新安装每一件事来解决这个问题。 我通过单击右上angular的查看button来列出所有已安装的软件包,然后再次重新安装所有软件包。

全部重新安装后,ssh才开始工作。

顺便说一句,“strace ssh -v hostname”告诉我我的cygz.dll丢失或损坏。 不知道这是怎么发生的,我甚至不知道cygz.dll的位置。

我有同样的问题:不pipe我传递给ssh的参数是什么,命令什么都不做,只是立即返回到命令提示符。 “哪个ssh”正确地报告了“/ usr / bin / ssh”。

用“strace ssh”运行ssh给了我一个错误cygz.dll丢失的消息框(正如Bill Hung提到的那样)。 我重新安装了一切(从不同的镜像)和SSH开始工作。 此外,“strace ssh”现在可以提供有用的输出,而不会出现错误。

除了“cygwin有时无法完美安装,您可能需要重新安装”之外,我无法得出任何结论。