質問編集履歴
5
表現の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -316,7 +316,7 @@
|
|
316
316
|
|
317
317
|
|
318
318
|
|
319
|
-
MacのWi-Fi
|
319
|
+
Macの無線LANの接続を切り、スマホとMacをWi-Fiで接続してスマホをアクセスポイントとしてインターネットに接続
|
320
320
|
|
321
321
|
|
322
322
|
|
4
ご回答に対するアプローチ
test
CHANGED
File without changes
|
test
CHANGED
@@ -322,7 +322,7 @@
|
|
322
322
|
|
323
323
|
WAN側から接続を試すがタイムアウト`ssh pi@{グローバルIP} -p 50000`
|
324
324
|
|
325
|
-
→`ssh
|
325
|
+
→`ssh: connect to host {グローバルIP} port 50000: Operation timed out`
|
326
326
|
|
327
327
|
|
328
328
|
|
3
ご回答に対するアプローチ
test
CHANGED
File without changes
|
test
CHANGED
@@ -332,7 +332,37 @@
|
|
332
332
|
|
333
333
|
(BIOCSETIF failed: Device not configured)`
|
334
334
|
|
335
|
-
→パケットが届いていない!
|
335
|
+
→パケットが届いていない!
|
336
|
+
|
337
|
+
|
338
|
+
|
339
|
+
そもそもPingが通っていない
|
340
|
+
|
341
|
+
|
342
|
+
|
343
|
+
```
|
344
|
+
|
345
|
+
$ ping {グローバルIP}
|
346
|
+
|
347
|
+
PING {グローバルIP} ({グローバルIP}): 56 data bytes
|
348
|
+
|
349
|
+
Request timeout for icmp_seq 0
|
350
|
+
|
351
|
+
Request timeout for icmp_seq 1
|
352
|
+
|
353
|
+
Request timeout for icmp_seq 2
|
354
|
+
|
355
|
+
Request timeout for icmp_seq 3
|
356
|
+
|
357
|
+
Request timeout for icmp_seq 4
|
358
|
+
|
359
|
+
...
|
360
|
+
|
361
|
+
--- {グローバルIP} ping statistics ---
|
362
|
+
|
363
|
+
17 packets transmitted, 0 packets received, 100.0% packet loss
|
364
|
+
|
365
|
+
```
|
336
366
|
|
337
367
|
|
338
368
|
|
2
test
CHANGED
File without changes
|
test
CHANGED
@@ -306,7 +306,7 @@
|
|
306
306
|
|
307
307
|
|
308
308
|
|
309
|
-
LAN内からSSHで接続`ssh pi@raspi.local -p
|
309
|
+
LAN内からSSHで接続`ssh pi@raspi.local -p 50000`
|
310
310
|
|
311
311
|
|
312
312
|
|
@@ -320,13 +320,13 @@
|
|
320
320
|
|
321
321
|
|
322
322
|
|
323
|
-
WAN側から接続を試すがタイムアウト`ssh pi@{グローバルIP} -p
|
323
|
+
WAN側から接続を試すがタイムアウト`ssh pi@{グローバルIP} -p 50000`
|
324
324
|
|
325
325
|
→`ssh_exchange_identification: Connection closed by remote host`
|
326
326
|
|
327
327
|
|
328
328
|
|
329
|
-
tcpdunpを使ってインターネット上のホストから ssh を実行し、パケットが Raspberry Pi まで届いているかを確認`sudo tcpdump -n -i wlan0 host
|
329
|
+
tcpdunpを使ってインターネット上のホストから ssh を実行し、パケットが Raspberry Pi まで届いているかを確認`sudo tcpdump -n -i wlan0 host {グローバルIP}`
|
330
330
|
|
331
331
|
→`tcpdump: wlan0: No such device exists
|
332
332
|
|
1
ご回答に対するアプローチ
test
CHANGED
File without changes
|
test
CHANGED
@@ -251,3 +251,121 @@
|
|
251
251
|
|
252
252
|
|
253
253
|
ご回答いただけると幸いです。
|
254
|
+
|
255
|
+
|
256
|
+
|
257
|
+
追記:たくさんご回答いただいたので、その内容を試して見ました
|
258
|
+
|
259
|
+
|
260
|
+
|
261
|
+
- まずはこのご回答からチャレンジ
|
262
|
+
|
263
|
+
|
264
|
+
|
265
|
+
> 念の為の確認ですが、
|
266
|
+
|
267
|
+
curl ifconfig.meでグローバルIPを確認
|
268
|
+
|
269
|
+
これは Raspberry Pi にて実行したんですよね?
|
270
|
+
|
271
|
+
ssh pi@{グローバルIP} -p {ポート番号}を試すも繋がらず…
|
272
|
+
|
273
|
+
これはLANの外(インターネット上)のホストから実行したんですよね?
|
274
|
+
|
275
|
+
書き方からは Raspberry Pi にて実行したようにも見えますが、そのような事は無いですよね?
|
276
|
+
|
277
|
+
インターネット上のホストで実行したとして、この時にどのようなエラーメッセージが表示されましたか?
|
278
|
+
|
279
|
+
設定をざっと見た限りでは問題なさそうなので、まずはどの部分に問題が有るかを切り分ける為、tcpdump を使って Raspberry Pi までパケットが届いているかを確認してください。
|
280
|
+
|
281
|
+
tcpdump -n -i wlan0 host {インターネット上のホストのIPアドレス}
|
282
|
+
|
283
|
+
tcpdump を実行中にインターネット上のホストから ssh を実行し、パケットが Raspberry Pi まで届いているかを確認します。
|
284
|
+
|
285
|
+
パケットが届いていない場合はルータまでに問題が有りますので、
|
286
|
+
|
287
|
+
ルータの設定を再度見直す
|
288
|
+
|
289
|
+
ルータを再起動してみる
|
290
|
+
|
291
|
+
インターネット上のホスト側で接続できるポートに制限がかけられていないか確認する
|
292
|
+
|
293
|
+
などを確認してみてください。
|
294
|
+
|
295
|
+
Raspberry Pi まで届いている場合は、そのパケットがどうなっているかを確認します。
|
296
|
+
|
297
|
+
外部からパケットが来るだけで Raspberry Pi が応答していない
|
298
|
+
|
299
|
+
外部からのパケットに対し、Raspberry Pi は RST を返している
|
300
|
+
|
301
|
+
外部からのSYNパケットに対し、Raspberry Pi は SYN+ACK パケットを返している
|
302
|
+
|
303
|
+
その他
|
304
|
+
|
305
|
+
上記のどれに当てはまるかを確認し、それによって怪しい部分を絞り込みます。
|
306
|
+
|
307
|
+
|
308
|
+
|
309
|
+
LAN内からSSHで接続`ssh pi@raspi.local -p 50000`
|
310
|
+
|
311
|
+
|
312
|
+
|
313
|
+
Raspberry Piから`curl ifconfig.me`
|
314
|
+
|
315
|
+
→`{グローバルIP}`
|
316
|
+
|
317
|
+
|
318
|
+
|
319
|
+
MacのWi-Fiを切って、スマホでテザリング
|
320
|
+
|
321
|
+
|
322
|
+
|
323
|
+
WAN側から接続を試すがタイムアウト`ssh pi@{グローバルIP} -p 50000`
|
324
|
+
|
325
|
+
→`ssh_exchange_identification: Connection closed by remote host`
|
326
|
+
|
327
|
+
|
328
|
+
|
329
|
+
tcpdunpを使ってインターネット上のホストから ssh を実行し、パケットが Raspberry Pi まで届いているかを確認`sudo tcpdump -n -i wlan0 host 118.108.39.186`
|
330
|
+
|
331
|
+
→`tcpdump: wlan0: No such device exists
|
332
|
+
|
333
|
+
(BIOCSETIF failed: Device not configured)`
|
334
|
+
|
335
|
+
→パケットが届いていない!→ルーターの設定が悪い?
|
336
|
+
|
337
|
+
|
338
|
+
|
339
|
+
- 次の回答にチャレンジ
|
340
|
+
|
341
|
+
|
342
|
+
|
343
|
+
> /etc/ssh/sshd_configで80番を指定しているときは$ nmap localhostで80番が表示されるが、50000を指定した時には表示されない
|
344
|
+
|
345
|
+
→そもそもポートが開いていない可能性がある…?
|
346
|
+
|
347
|
+
→ nmapはデフォルト(オプションつけない)だと1024までのポートをスキャンします。50000は範囲外です。LAN内からSSHができているのであれば、ポートは開いていると思います。
|
348
|
+
|
349
|
+
sudo netstat -tnlp で右端にsshdとある行の、Local Addressの列に、0.0.0.0:50000(SSHで使うポート)が出てくれば、さらに間違いないです。
|
350
|
+
|
351
|
+
|
352
|
+
|
353
|
+
|
354
|
+
|
355
|
+
Raspberry Piで`sudo netstat -tnlp`
|
356
|
+
|
357
|
+
|
358
|
+
|
359
|
+
```
|
360
|
+
|
361
|
+
Active Internet connections (only servers)
|
362
|
+
|
363
|
+
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
|
364
|
+
|
365
|
+
tcp 0 0 0.0.0.0:50000 0.0.0.0:* LISTEN 9145/sshd
|
366
|
+
|
367
|
+
```
|
368
|
+
|
369
|
+
|
370
|
+
|
371
|
+
→Local Addressの列に0.0.0.0:50000(SSHで使うポート)と出てくるから、Raspberry Pi上ではポート番号50000で待ち受けれている
|