質問編集履歴

5

表現の修正

2018/10/04 00:46

投稿

nokonoko_1203
nokonoko_1203

スコア17

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

ご回答に対するアプローチ

2018/10/04 00:46

投稿

nokonoko_1203
nokonoko_1203

スコア17

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_exchange_identification: Connection closed by remote host`
325
+ →`ssh: connect to host {グローバルIP} port 50000: Operation timed out`
326
326
 
327
327
 
328
328
 

3

ご回答に対するアプローチ

2018/10/03 23:26

投稿

nokonoko_1203
nokonoko_1203

スコア17

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

2018/10/03 23:19

投稿

nokonoko_1203
nokonoko_1203

スコア17

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 50000`
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 50000`
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 118.108.39.186`
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

ご回答に対するアプローチ

2018/10/03 22:50

投稿

nokonoko_1203
nokonoko_1203

スコア17

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で待ち受けれている