1. ホーム
  2. linux

[解決済み】ssh: ホスト名を解決できなかった [ホスト名]: nodename も servname も提供されないか、不明 [終了].

2022-01-20 18:03:02

質問

私はRaspberry PiでVPNを構築しようとしていますが、最初のステップは、以下の機能を獲得することです。 ssh をローカルネットワークの外からデバイスに挿入しています。なぜか、これは不可能であることが判明しており、その理由が全く分かりません。試してみると ssh でサーバーに接続します。 user@hostname, エラーが発生します。

ssh: Could not resolve hostname [hostname]: nodename nor servname provided, or not known 

しかし、サーバーにログインすることはできます。

ssh user@[local IP]

サーバーはRaspbianの最新ディストリビューションが動作するRaspberry Pi Model Bで、私が接続しようとしているマシンはMavericksが動作するMacbook Proである。 ssh はRaspbianのセットアップ時にRaspberry Piで有効にしました。

他にこの問題を抱えている人がいないか、何時間もStack Overflowを熟読しましたが、何も見つかりませんでした。すべて ssh チュートリアルによると、リモートマシンにセットアップして、ホスト名を使ってどこからでもログインできるようにすればよいとのことですが、私はそれで成功したことがありません。

どのように解決するのですか?

最近、同じ問題に出くわしました。私のネットワーク上のpiにsshすることができましたが、私のホームネットワークの外からではできません。

すでに持っていた。

  • をインストールし、自宅のネットワークでテストしました。
  • 私のpiに固定IPを設定する。
  • Dynamic DNSサービスを設定し、ソフトウェアを私のpiにインストールしました。 これらを参考にしました 説明書 は静的IPの設定ですが、他にもたくさんの解説資料があります。

また、Webサイトをホストするためにルーターでポートフォワードを設定し、sshのためにポート22をpiの固定IPにポートフォワードまでしていましたが、ルーターでポートフォワードを実行するアプリケーションを指定するフィールドを空白にしておきました。とにかく、このフィールドに'ssh'を追加して、VOILA! どこからでも私のパイにssh接続できるようになりました。

ルーターのポートフォワーディングの設定を書き出してみます。

(ApplicationTextField)_ssh (external port)_22 (Internal port)_22 (Protocal)_Both (To IP Address)_192.168.1.### (Enabled)_checkBox

ポートフォワーディングの設定はルーターによって異なる場合がありますので、お使いのルーターに合った方法を調べてください。

今、私は自宅のネットワークの外にいるとき、私はタイプすることによって私のpiに接続します。

ssh pi@[ホスト名]

すると、パスワードを入力して接続できるようになりました。