2014-03-30 67 views
0

我想在Win8.1上使用Cygwin64安裝Hadoop 1.0.3。之後,我完成了配置,啓動SSHD服務,我運行ssh cyg_server @本地並得到了這些:setsockopt IPV6_TCLASS 16:協議不可用,Cygwin64

[email protected]'s password: 
setsockopt IPV6_TCLASS 16: Protocol not available: 

我完整的新與Cygwin64和Hadoop,由於事先的任何幫助。

+0

我遇到了同樣的問題 - 如果我解決問題,會通知您。 –

回答

1

從客戶端,只需添加

-oAddressFamily = INET

傳遞給ssh的參數,或添加

AddressFamily INET

~/.ssh/config,全球或每個特定的主機。

+0

謝謝你解決我的問題!但是,現在我在嘗試啓動Hadoop時收到錯誤,它嘗試使用IPV6。我打電話「$ bin/start-all.sh」並且不能指定地址族使用。 –

+0

如何將「-oAddressFamily = inet」添加到傳遞給ssh的參數中? – user3271033

+0

您通常在哪裏輸入「ssh [user @] host」將參數添加到命令行。所以:「ssh -oAddressFamily = inet [user @] host」。關於Hadoop仍然不允許連接,請參考。 – user3485419

1

基本上你想關閉IPV6並使用IPV4。要做到這一點,停止sshd服務,如果您有它運行:

net stop sshd 

然後通過添加(或修改)的AddressFamily設置編輯文件/etc/ssh_config

AddressFamily inet 

默認設置爲all。將該值設置爲inet將強制IPV4爲我解決問題。完成更改後,請重新啓動sshd並且您應該很好地去:

net start sshd 

祝您好運!

+0

我試過了,但不起作用。仍然是同樣的問題。 – user3271033

+0

我試圖通過本地主機或本地IP登錄時立即收到「由遠程主機關閉」。 –

+0

好的。得到了解決。我曾有一個 」。」在我用來在sshd_config中發表評論的「#」前面。 –

2

我有一個Cygwin登錄到啓用了IPv6的服務器的類似問題。

將Cygwin(在客戶端)升級到最新版本解決了我的問題。

我厭倦了所有的「只是禁用IPv6」的建議。 我們有2014和IPv6在這裏。我們應該更好地修復這個「新」協議的錯誤和問題,而不是否定ist。當OpenSSH的嘗試設置「服務類型」字段的定義在<sys/socket.h>IPV6_TCLASS一個系統上的IPv6連接發生

0

這個錯誤,但在內核不支持它(2.4系列的內核或舊版本Cygwin)。

在某些情況下某些業務正在執行流量整形/ QoS,但在其他方面無害時,它可能會降低性能。