質問編集履歴
5
表現の修正
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -157,7 +157,7 @@ | |
| 157 157 | 
             
            Raspberry Piから`curl ifconfig.me`
         | 
| 158 158 | 
             
            →`{グローバルIP}`
         | 
| 159 159 |  | 
| 160 | 
            -
            Macの | 
| 160 | 
            +
            Macの無線LANの接続を切り、スマホとMacをWi-Fiで接続してスマホをアクセスポイントとしてインターネットに接続
         | 
| 161 161 |  | 
| 162 162 | 
             
            WAN側から接続を試すがタイムアウト`ssh pi@{グローバルIP} -p 50000`
         | 
| 163 163 | 
             
            →`ssh: connect to host {グローバルIP} port 50000: Operation timed out`
         | 
4
ご回答に対するアプローチ
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -160,7 +160,7 @@ | |
| 160 160 | 
             
            MacのWi-Fiを切って、スマホでテザリング
         | 
| 161 161 |  | 
| 162 162 | 
             
            WAN側から接続を試すがタイムアウト`ssh pi@{グローバルIP} -p 50000`
         | 
| 163 | 
            -
            →` | 
| 163 | 
            +
            →`ssh: connect to host {グローバルIP} port 50000: Operation timed out`
         | 
| 164 164 |  | 
| 165 165 | 
             
            tcpdunpを使ってインターネット上のホストから ssh を実行し、パケットが Raspberry Pi まで届いているかを確認`sudo tcpdump -n -i wlan0 host {グローバルIP}`
         | 
| 166 166 | 
             
            →`tcpdump: wlan0: No such device exists
         | 
3
ご回答に対するアプローチ
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -165,8 +165,23 @@ | |
| 165 165 | 
             
            tcpdunpを使ってインターネット上のホストから ssh を実行し、パケットが Raspberry Pi まで届いているかを確認`sudo tcpdump -n -i wlan0 host {グローバルIP}`
         | 
| 166 166 | 
             
            →`tcpdump: wlan0: No such device exists
         | 
| 167 167 | 
             
            (BIOCSETIF failed: Device not configured)`
         | 
| 168 | 
            -
            →パケットが届いていない! | 
| 168 | 
            +
            →パケットが届いていない!
         | 
| 169 169 |  | 
| 170 | 
            +
            そもそもPingが通っていない
         | 
| 171 | 
            +
             | 
| 172 | 
            +
            ```
         | 
| 173 | 
            +
            $ ping {グローバルIP}
         | 
| 174 | 
            +
            PING {グローバルIP} ({グローバルIP}): 56 data bytes
         | 
| 175 | 
            +
            Request timeout for icmp_seq 0
         | 
| 176 | 
            +
            Request timeout for icmp_seq 1
         | 
| 177 | 
            +
            Request timeout for icmp_seq 2
         | 
| 178 | 
            +
            Request timeout for icmp_seq 3
         | 
| 179 | 
            +
            Request timeout for icmp_seq 4
         | 
| 180 | 
            +
            ...
         | 
| 181 | 
            +
            --- {グローバルIP} ping statistics ---
         | 
| 182 | 
            +
            17 packets transmitted, 0 packets received, 100.0% packet loss
         | 
| 183 | 
            +
            ```
         | 
| 184 | 
            +
             | 
| 170 185 | 
             
            - 次の回答にチャレンジ
         | 
| 171 186 |  | 
| 172 187 | 
             
            > /etc/ssh/sshd_configで80番を指定しているときは$ nmap localhostで80番が表示されるが、50000を指定した時には表示されない
         | 
2
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -152,17 +152,17 @@ | |
| 152 152 | 
             
            その他
         | 
| 153 153 | 
             
            上記のどれに当てはまるかを確認し、それによって怪しい部分を絞り込みます。
         | 
| 154 154 |  | 
| 155 | 
            -
            LAN内からSSHで接続`ssh pi@raspi.local -p  | 
| 155 | 
            +
            LAN内からSSHで接続`ssh pi@raspi.local -p 50000`
         | 
| 156 156 |  | 
| 157 157 | 
             
            Raspberry Piから`curl ifconfig.me`
         | 
| 158 158 | 
             
            →`{グローバルIP}`
         | 
| 159 159 |  | 
| 160 160 | 
             
            MacのWi-Fiを切って、スマホでテザリング
         | 
| 161 161 |  | 
| 162 | 
            -
            WAN側から接続を試すがタイムアウト`ssh pi@{グローバルIP} -p  | 
| 162 | 
            +
            WAN側から接続を試すがタイムアウト`ssh pi@{グローバルIP} -p 50000`
         | 
| 163 163 | 
             
            →`ssh_exchange_identification: Connection closed by remote host`
         | 
| 164 164 |  | 
| 165 | 
            -
            tcpdunpを使ってインターネット上のホストから ssh を実行し、パケットが Raspberry Pi まで届いているかを確認`sudo tcpdump -n -i wlan0 host  | 
| 165 | 
            +
            tcpdunpを使ってインターネット上のホストから ssh を実行し、パケットが Raspberry Pi まで届いているかを確認`sudo tcpdump -n -i wlan0 host {グローバルIP}`
         | 
| 166 166 | 
             
            →`tcpdump: wlan0: No such device exists
         | 
| 167 167 | 
             
            (BIOCSETIF failed: Device not configured)`
         | 
| 168 168 | 
             
            →パケットが届いていない!→ルーターの設定が悪い?
         | 
1
ご回答に対するアプローチ
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -124,4 +124,63 @@ | |
| 124 124 |  | 
| 125 125 | 
             
            素人のため、根本的なことが抜けていたりするかもしれませんが、ネットで調べれる様なことは大抵やった様な気がしてまして、これ以上どう修正をすれば接続できるのかが分かりませんでした。
         | 
| 126 126 |  | 
| 127 | 
            -
            ご回答いただけると幸いです。
         | 
| 127 | 
            +
            ご回答いただけると幸いです。
         | 
| 128 | 
            +
             | 
| 129 | 
            +
            追記:たくさんご回答いただいたので、その内容を試して見ました
         | 
| 130 | 
            +
             | 
| 131 | 
            +
            - まずはこのご回答からチャレンジ
         | 
| 132 | 
            +
             | 
| 133 | 
            +
            > 念の為の確認ですが、
         | 
| 134 | 
            +
            curl ifconfig.meでグローバルIPを確認
         | 
| 135 | 
            +
            これは Raspberry Pi にて実行したんですよね?
         | 
| 136 | 
            +
            ssh pi@{グローバルIP} -p {ポート番号}を試すも繋がらず…
         | 
| 137 | 
            +
            これはLANの外(インターネット上)のホストから実行したんですよね?
         | 
| 138 | 
            +
            書き方からは Raspberry Pi にて実行したようにも見えますが、そのような事は無いですよね?
         | 
| 139 | 
            +
            インターネット上のホストで実行したとして、この時にどのようなエラーメッセージが表示されましたか?
         | 
| 140 | 
            +
            設定をざっと見た限りでは問題なさそうなので、まずはどの部分に問題が有るかを切り分ける為、tcpdump を使って Raspberry Pi までパケットが届いているかを確認してください。
         | 
| 141 | 
            +
            tcpdump -n -i wlan0 host {インターネット上のホストのIPアドレス}
         | 
| 142 | 
            +
            tcpdump を実行中にインターネット上のホストから ssh を実行し、パケットが Raspberry Pi まで届いているかを確認します。
         | 
| 143 | 
            +
            パケットが届いていない場合はルータまでに問題が有りますので、
         | 
| 144 | 
            +
            ルータの設定を再度見直す
         | 
| 145 | 
            +
            ルータを再起動してみる
         | 
| 146 | 
            +
            インターネット上のホスト側で接続できるポートに制限がかけられていないか確認する
         | 
| 147 | 
            +
            などを確認してみてください。
         | 
| 148 | 
            +
            Raspberry Pi まで届いている場合は、そのパケットがどうなっているかを確認します。
         | 
| 149 | 
            +
            外部からパケットが来るだけで Raspberry Pi が応答していない
         | 
| 150 | 
            +
            外部からのパケットに対し、Raspberry Pi は RST を返している
         | 
| 151 | 
            +
            外部からのSYNパケットに対し、Raspberry Pi は SYN+ACK パケットを返している
         | 
| 152 | 
            +
            その他
         | 
| 153 | 
            +
            上記のどれに当てはまるかを確認し、それによって怪しい部分を絞り込みます。
         | 
| 154 | 
            +
             | 
| 155 | 
            +
            LAN内からSSHで接続`ssh pi@raspi.local -p 50000`
         | 
| 156 | 
            +
             | 
| 157 | 
            +
            Raspberry Piから`curl ifconfig.me`
         | 
| 158 | 
            +
            →`{グローバルIP}`
         | 
| 159 | 
            +
             | 
| 160 | 
            +
            MacのWi-Fiを切って、スマホでテザリング
         | 
| 161 | 
            +
             | 
| 162 | 
            +
            WAN側から接続を試すがタイムアウト`ssh pi@{グローバルIP} -p 50000`
         | 
| 163 | 
            +
            →`ssh_exchange_identification: Connection closed by remote host`
         | 
| 164 | 
            +
             | 
| 165 | 
            +
            tcpdunpを使ってインターネット上のホストから ssh を実行し、パケットが Raspberry Pi まで届いているかを確認`sudo tcpdump -n -i wlan0 host 118.108.39.186`
         | 
| 166 | 
            +
            →`tcpdump: wlan0: No such device exists
         | 
| 167 | 
            +
            (BIOCSETIF failed: Device not configured)`
         | 
| 168 | 
            +
            →パケットが届いていない!→ルーターの設定が悪い?
         | 
| 169 | 
            +
             | 
| 170 | 
            +
            - 次の回答にチャレンジ
         | 
| 171 | 
            +
             | 
| 172 | 
            +
            > /etc/ssh/sshd_configで80番を指定しているときは$ nmap localhostで80番が表示されるが、50000を指定した時には表示されない
         | 
| 173 | 
            +
            →そもそもポートが開いていない可能性がある…?
         | 
| 174 | 
            +
            → nmapはデフォルト(オプションつけない)だと1024までのポートをスキャンします。50000は範囲外です。LAN内からSSHができているのであれば、ポートは開いていると思います。
         | 
| 175 | 
            +
            sudo netstat -tnlp で右端にsshdとある行の、Local Addressの列に、0.0.0.0:50000(SSHで使うポート)が出てくれば、さらに間違いないです。
         | 
| 176 | 
            +
             | 
| 177 | 
            +
             | 
| 178 | 
            +
            Raspberry Piで`sudo netstat -tnlp`
         | 
| 179 | 
            +
             | 
| 180 | 
            +
            ```
         | 
| 181 | 
            +
            Active Internet connections (only servers)
         | 
| 182 | 
            +
            Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
         | 
| 183 | 
            +
            tcp        0      0 0.0.0.0:50000           0.0.0.0:*               LISTEN      9145/sshd
         | 
| 184 | 
            +
            ```
         | 
| 185 | 
            +
             | 
| 186 | 
            +
            →Local Addressの列に0.0.0.0:50000(SSHで使うポート)と出てくるから、Raspberry Pi上ではポート番号50000で待ち受けれている
         | 
