MobaSSH服务器,用于与Windows PC的SSH连接

jg43

背景:

我需要一个新的备份解决方案。不幸的是,我的大多数私人电脑都运行Windows,即不支持本地rsync,而是一堆替代工具,这些工具要么被货币化,要么不能很好地工作(因此,我谨请您避免使用“解决方案”,例如除非您真的确信所说的工具是完全免费的,并且具有完整的rsync功能,否则请使用“尝试使用rsync for Windows替代XY的Windows”。因此,我想运行一个ssh服务器,以从MobaXterm(类似于Windows的Unix环境的Cygwin)中使用rsync。有一个貌似很好的工具:MobaSSH(https://mobassh.mobatek.net/

问题:

在试用了Windows中现在提供的OpenSSH客户端和服务器之后,我意识到ssh / scp在该解决方案中可以正常工作,但是(目前)不支持rsync,而且似乎也不会很快推出。因此,我正在使用MobaSSH作为ssh服务器。在我没有使用Windows OpenSSH Server的机器上,MobaSSH可以工作,并且我可以例如通过以下方式进行连接:

ssh localhost

但是,在我需要的机器上,这是不可能的,即无法识别Windows用户帐户的USER和PASSWORD组合,并且我得到了

Permission denied.

在上述命令之后。(在Windows计算机上只有一个USER,这与尝试

ssh USER@localhost

直接地。)

到目前为止,我尝试卸载Windows OpenSSH Server App并重新安装MobaSSH。

我很肯定USER和PASSWORD是一次登录Windows的机会。

由于它可以在另一台机器上正常工作,因此我怀疑设置了OpenSSH Server的某些注册表项或其他任何搞砸的事情都无法简单地将其卸载。有谁知道可能出什么问题和/或在哪里想到的主意?

谢谢!

jg43

好的,我发现几个问题终于可以解决这个问题:

1)Windows建议USER和HOSTNAMES不区分大小写,即有时会打印错误,例如,在使用ssh localhost而不指定用户的情况下。这当然是不正确的,即通过始终手动指定USER / HOSTNAMES可以解决此问题。

2)MobaSSH具有相当不错的功能,但是仅适用于付费版本。免费版本不允许更改任何默认值。此默认值之一是禁用密码登录,即必须设置rsa密钥对。传统上,这需要先使用密码登录,但是很明显,如果可以完全访问Windows计算机,则可以解决该问题。因此,解决方法是首先设置无密码登录名(将密钥复制到/USR/.ssh/authorized_keys)。

不幸的是,这也意味着我不能推荐任何人使用MobaSSH。

3)Windows防火墙阻止了端口22。据我了解,该想法是为特定程序设置使用(某些)端口的权限。安装MobaSSH时,这似乎已正确设置,但是,尽管防火墙设置中存在传入规则,并且对我来说似乎正确,但该端口仍处于阻塞状态。我管理的唯一修复程序(尽管禁用了防火墙)是为端口22添加一个异常,而与程序无关。

我不知道这是否是有意的,或者MobaSSH的异常未正确设置(尽管对我来说看起来像是这样)。

总而言之,以上几点解决了帖子中所述的问题,但警告可能不是一个完美的解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章