XサーバーポートにTelnetを接続できますが、「プロトコルが指定されていません」と表示されますか?

XサーバーポートにTelnetを接続できますが、「プロトコルが指定されていません」と表示されますか?

私はXmingを実行しているWin 11コンピュータを持っていますが、これは私が問題なくWin 7で使用したバイナリです。

Xmingのバージョンは6.9です。32ビットバイナリそれにもかかわらず、64ビットLinuxで実行されているようです。しかし、間違ったビット幅が原因で着信プロトコルが理解されていないのだろうか。 netstat -anポート6000(デフォルトのXサーバー受信ポート)がWin11ボックスで使用されていないことが報告されました。 Xmingを起動しましたが、netstat -anポート6000が報告されます。

TCP    0.0.0.0:6000           0.0.0.0:0              LISTENING

Fedora 31ボックスがあります。 DISPLAY = : 0を使用してxeyesを実行し、ターミナルがLinuxボックスのxtermであるかWin11のPuttyウィンドウであるかに関係なく、Linuxボックスにディスプレイをインポートできます。

strace xeyes |& less接続が正常であることを示します。 Connect() は 0(成功)を返します。ソケットに書いています。ファイル記述子3は、ソケット()によって返されたTCP接続であり、一部のデータ(8バイトのヘッダーと「指定されていないプロトコル」)の書き込みと受信を確認するときに開いている必要があります。

socket(AF_INET, SOCK_STREAM|SOCK_CLOEXEC, IPPROTO_TCP) = 3
setsockopt(3, SOL_TCP, TCP_NODELAY, [1], 4) = 0
setsockopt(3, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0
connect(3, {sa_family=AF_INET, sin_port=htons(6000), 
sin_addr=inet_addr("192.168.11.17")}, 16) = 0
getpeername(3, {sa_family=AF_INET, sin_port=htons(6000), 
sin_addr=inet_addr("192.168.11.17")}, [124->16]) = 0
access("/home/fs/.Xauthority", R_OK)    = 0
openat(AT_FDCWD, "/home/fs/.Xauthority", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0600, st_size=702, ...}) = 0
read(4, "\0\0\0\4\300\250\10\6\0\0010\0\22MIT-MAGIC-COOKIE-1\0"..., 4096) = 702
read(4, "", 4096)                       = 0
close(4)                                = 0
fcntl(3, F_GETFL)                       = 0x2 (flags O_RDWR)
fcntl(3, F_SETFL, O_RDWR|O_NONBLOCK)    = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="l\0\v\0\0\0\0\0\0\0\0\0", iov_len=12}, {iov_base="", iov_len=0}],2) = 12
recvfrom(3, 0x562bca54c080, 8, 0, NULL, NULL) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvfrom(3, "\0\26\v\0\0\0\6\0", 8, 0, NULL, NULL) = 8
recvfrom(3, "No protocol specified\n\0\0", 24, 0, NULL, NULL) = 24
write(2, "No protocol specified\n", 22No protocol specified) = 22
shutdown(3, SHUT_RDWR)                  = 0
close(3)                                = 0

追加:接続失敗が報告されたら、アイコントレイ(右下)のXmingアイコンをクリックしてログファイルを開きます。

AUDIT: client 4 rejected from IP 

では、なぜ接続できないのですか?

ベストアンサー1

ドキュメントではこれを見ることができませんでしたが、C:\Program Files (x86)\Xming\X0.hostsLinuxボックスのアドレスを含めるように編集すると、接続が可能になります。

コマンドラインオプションは-ac単にファイルを無視しますX0.hosts。ただし、これはすべてのコンピュータから接続できるため、パブリックネットワークには適していません。

おすすめ記事