質問: ssh:ホスト名を解決できませんでした– high sierra 最近、macbook proをsierraからhigh sierraにアップグレードした同僚をサポートしています。彼はsshを介してフィールド内の私たちのボックスの1つに接続しようとしています。問題のボックスにはipv6アドレスがあります。~/.ssh/configファイルは空であり、sshキーは変更されていません。 /etc/ssh/ssh_configファイルは、mbpにインストールされるデフォルトです。 digは正常に機能し、ボックスの適切なipv6アドレスを報告します。 ping6も期待どおりに機能します。彼は、dns経由でipv4アドレスで公開されている社内のgitサーバーに接続でき、問題なくプッシュ/プルできます。私が彼にボックスにsshさせると、次のようになります:ssh user@hostname 接続は次のように失敗します:ssh: could not resolve hostname [hostname]: nodename nor servname provided, or not known -vvvvをsshに追加すると、次の出力が生成されます。ssh -vvvv [hostname] openssh_7.6p1, libressl 2.6.2 debug1: reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 48: applying options for * debug2: ssh_connect_direct: needpriv 0 debug1: connecting to [hostname] port 22. ssh: could not resolve hostname [hostname]: nodename nor servname provided, or not known 彼がipv6アドレスを使用してアプライアンスに接続すると、接続は成功し、ログインできます。dnsサーバーは適切に構成されており、期待どおりにアドレスを提供します。 sierraでmbpを使用していますが、接続に問題はありません。また、私たちのグループはすべて、さまざまなヴィンテージとosフレーバーのmacbook(他のhigh sierraユーザーはいない)を使用しており、これまでのところ、この問題が発生しているのは彼だけです。編集:提示された解決策を試しました here 。しかし、appleのシステム整合性保護が邪魔をしました。この時点でオフにするつもりはありません。最後の手段として残しておきたいと思います。
回答: この場合に役立つ回避策は次のとおりです。# install openssh from brew brew install openssh # /usr/local/sbin shouldn't be writable on high sierra (by default), # so brew will fail to link the ssh binary brew unlink openssh ln -s /usr/local/cellar/openssh/<version of openssh>/bin/ssh /usr/local/bin/ssh これは、使用可能なバージョンのsshをリンクしました。これで、同僚は期待どおりに接続できるようになりました。彼のmacには2つのバージョンのsshがあるので、brewを介してインストールされたopensshバージョンが最初にpathにあることを確認することが重要です。path=/usr/local/bin:/usr/bin