我正在尝试在Win8.1上使用Cygwin64安装Hadoop 1.0.3。完成配置后,启动SSHD服务,我运行ssh cyg_server @ localhost并得到这些:
cyg_server@localhost's password:
setsockopt IPV6_TCLASS 16: Protocol not available:
我是Cygwin64和Hadoop的新成员,感谢提前寻求帮助。
答案 0 :(得分:2)
从客户端,只需添加
-oAddressFamily = INET
传递给ssh
的参数,或添加
AddressFamily inet
到~/.ssh/config
,全局或按特定主机。
答案 1 :(得分:1)
基本上你想要关闭IPV6并使用IPV4。为此,请停止运行sshd服务:
net stop sshd
然后通过添加(或修改)/etc/ssh_config
设置来编辑文件AddressFamily
:
AddressFamily inet
默认设置为all
。将值设置为inet
会强制IPV4为我解决问题。进行更改后,重新启动sshd,你应该好好去:
net start sshd
祝你好运!
答案 2 :(得分:1)
我遇到了Cygwin登录启用IPv6的服务器的相同问题。
将Cygwin(在客户端)升级到最新版本解决了我的问题。
我已经厌倦了所有“只是禁用IPv6”的建议。 我们有2014年和IPv6在这里。我们应该更好地修复这个“新”协议的错误和问题,而不是否定ist。
答案 3 :(得分:0)
当OpenSSH尝试设置"类型的服务时,会发生此错误。在IPV6_TCLASS
中定义<sys/socket.h>
的系统上的IPv6连接字段,但内核不支持它(2.4系列内核或旧版本的Cygwin)。
在某些事情正在执行流量整形/ QoS但可能无害的情况下,它可能会降低性能。