Apple の脅威の通知と金銭目当てのスパイウェアへの対策について

しばらく返答が寄せられていないようです。 再度ディスカッションを開始するには、新たに質問してください。

[自己解決]macOS Mojave 10.14.1にするとSSHが不安定になった。

macOS Mojave 10.14.1を適用してからいつもどおりにSSHが使えなくなっていました。

外出先のWi-FiやiPhoneのテザリングに接続した状態でSSHを使用すると問題ないのですが、自宅のWi-Fiに接続するとSSHが使えません。

-vvvオプションを使用してみると以下のログで止まっていました。

~省略~
debug1: channel 0: new [client-session]
debug3: ssh_session2_open: channel_new: 0
debug2: channel 0: send open
debug3: send packet: type 90
debug1: Requesting no-more-sessions@openssh.com
debug3: send packet: type 80
debug1: Entering interactive session.
debug1: pledge: network
debug3: receive packet: type 80
debug1: client_input_global_request: rtype hostkeys-00@openssh.com want_reply 0
debug3: receive packet: type 91
debug2: channel_input_open_confirmation: channel 0: callback start
debug2: fd 5 setting TCP_NODELAY
debug3: ssh_packet_set_tos: set IP_TOS 0x48
debug2: client_session2_setup: id 0
debug2: channel 0: request pty-req confirm 1
debug3: send packet: type 98
debug2: channel 0: request shell confirm 1
debug3: send packet: type 98
debug2: channel_input_open_confirmation: channel 0: callback done
debug2: channel 0: open confirm rwindow 0 rmax 32768
packet_write_wait: Connection to ***.***.***.*** port 22: Broken pipe



ネットワークを疑ったりとMacBookを疑って普通の初期化をしましたが効果はありませんでした。

いろいろ調べたところ、-o ProxyCommand='nc %h %p'というSSHコマンドオプションを追加すると一時的に解決できることがわかりました。

参考: Can't complete SSH connection after successfully exchanging keys to Ubuntu from some networks - Server Fault


前まではこんなコマンドを追加しなくてもSSHを使用できていたので、原因を特定するべく、次にmacOSの復元を試しました。

Mac起動時にshift + option ⌘ + Rを押して前のバージョンへ戻すやり方でやりました。

自分のモデルの場合はmacOS High Sierra 10.13.6まで戻り、すぐさまSSHを使ってみると今までどおりのSSHに戻ることができました。


恐らくmacOSのアップデートが原因ではないかと思っています。


macOS Mojave 10.14.1のままSSHを使用するにはSSHコマンドオプションに-o ProxyCommand='nc %h %p'を使用すると接続できるかと思います。

同じ状況の方がいればぜひ試してみてください!

MacBook Pro (15-inch, 2018), macOS Mojave (10.14.1), null

投稿日 2018/11/08 22:09

返信
返信: 7

2018/11/08 22:25 ni_ki への返信

こんばんは!ありがとうございます!


自分も最初はそう思っていたんですよね。

最初はネットワークが原因と思って、同じネットワーク内のパソコン(Windows 10とCentOS 7)からopenSSHを使用してみました。ですが、無事に繋がるのです。

ルーターのログに関してですが、今回に関するログは残っていませんでした。

Macの中にOracle VirtualBoxをインストールし、その中でWindows 10を動かしてみました。するとopenSSHは無事に使えるんですよね。

Macの中で動かしているWindowsから接続できるならmacOSに原因あるのではと思い、ダウングレードを試しました。

すると治りましたし、よく思い出してみるとmacOS Mojave 10.14からmacOS Mojave 10.14.1にアップデートしてからこの症状が現れた気がするんですよね。


他にも検証できたかもしれませんが、自分が思いついた切り分けは以上のとおりです。

2018/11/09 18:52 ni_ki への返信

そうでしたか...。

ちなみに、1ヶ月前NTT OCNのv6アルファというプランに加入したんですよね。(SSH問題が置き始めたのは6日前。それよりも前からSSHを使っていて正常に使用できていた)

このv6アルファというのは、IPoE(IPv4 over IPv6)が利用できるものです。

もしかしたらこれが今回のバージョン(macOS Mojave 10.14.1)と相性が悪い原因じゃないのかなと勝手に思っています。

2018/11/09 20:15 knskyni への返信

うちでもWiFi環境下でのssh問題ないです。

相手はローカルネットワーク内のホストですが、ssh接続するときはipv6のアドレスで繋がってます。ipv6は特に意識してませんが、ipv6になってます。ルータでipv6はPPPoE接続にしてますので、そのメリットを利用できるようにipv6でも繋がるようにはしてます。

2018/11/09 22:16 はに への返信

ありがとうございます!


自分もローカルネットワーク内のサーバであれば問題ないです!

自分は、インターネット上にあるサーバに接続するとうまくいかないようです。

IPv6との相性なのかIPoEとの相性なのか... それとも全く別の問題なのか... うーん

[自己解決]macOS Mojave 10.14.1にするとSSHが不安定になった。

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple ID を使ってご参加ください。