Cygwin连接22端口被拒绝。

5

我在Windows 7上安装了Cygwin,但是出现了以下错误:

    $ ssh localhost
    ssh: connect to host localhost port 22: Connection refused

1
嘿,Jan5,你解决了这个问题吗?你是在尝试在Windows上安装Hadoop吗? - Matthew Moisen
5个回答

7

我遇到了同样的问题,但是我在CYGWIN命令行上运行它成功了:

 ~ : net start sshd

之后我执行了命令ssh -v localhost,错误信息没有出现。希望这能有所帮助!

2
“name for the service is invalid” 是错误提示。所以我需要一个“sshd”。它在哪里? - Timo

5

如果您在Windows XP中遇到此问题,请按照以下步骤打开SSH端口:

  1. 转到控件面板中的Windows防火墙或安全部分
  2. 例外 -> 添加端口
  3. 将端口名称命名为ssh,号码为22。
  4. 选择TCP选项
  5. 点击确定

这将帮助您从Cygwin打开SSH。

对于本地应用程序开发,例如在Windows上使用Hadoop,请在自定义列表中更改范围localhost /ip address


嗨@Jothi,你能解释一下你所说的“请在自定义列表中更改'localhost / ip地址'的范围”是什么意思吗?我在哪里可以找到它,我需要将其更改为什么?即使安装了ssh-host-config,我仍然遇到与OP相同的错误。我似乎无法启动Windows服务。 - Matthew Moisen

3

你可以尝试使用端口23,或向你的主机提供商询问ssh端口。一些主机提供商会更改ssh端口。

ssh user@yoursite.com -p 23

2

Cygwin默认情况下不安装SSH服务器,尽管你可以设置sshd。但是,默认情况下没有任何东西可以ssh到。


0

请按照链接中的步骤操作,然后执行

 $~ net start sshd    
 $~ ssh localhost

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接