自宅にいるときにラップトップからSSHでアクセスできるLinuxマシンを持っていますが、別のインターネット接続を使用していると接続できません。
何をする必要がありますか?
私はVerizon DSLインターネットとActionTecモデムを持っています。省略している他の関連する事実がある場合は、お知らせください。質問を改善します。
自宅にいるときにラップトップからSSHでアクセスできるLinuxマシンを持っていますが、別のインターネット接続を使用していると接続できません。
何をする必要がありますか?
私はVerizon DSLインターネットとActionTecモデムを持っています。省略している他の関連する事実がある場合は、お知らせください。質問を改善します。
回答:
SSHサーバーがリッスンしているポート(通常22)を転送するには、モデム/ルーターにログインする必要があります。
そこから、クライアントを使用しているときに、ホームネットワークのルーターによって割り当てられた内部IPアドレスではなく、外部IPアドレス(ISPによって割り当てられたIPアドレス)に接続していることを確認してください。
役立つリンク:
ルーターからLinuxマシンに正しいポートを転送する必要があります。ご存知のとおり、ポート22が標準ポートです。
ただし、一部のISP(おそらくあなたのものですが、これをサポートする事実はありません)はポートをブロックします。
したがって、2つのオプションがあります。
SSHデーモンが使用するポートを変更して、ブロックされていない別のポートで着信接続をリッスンします。
それが不可能な場合は、ルーターのポート22にパブリックポートをマッピングします。
したがって、<選択したパブリックポート>上のすべてのトラフィックは、Linuxマシンのポート22に転送されます。これにはLinuxマシンを変更しないという利点があり、家から離れて接続するときに新しいポートを指定するだけで済みます。
モデムでは、「ポート転送」を「ファイアウォール」、「アドレス変換」、「仮想サーバー」などと呼ぶ場合があります。
ShieldsUpを使用できます!22のポートスキャンを実行し、それを開いたかどうかを確認するために、ギブソンリサーチセンターの機能。(もちろん、別のパブリックポートを使用している場合は、そのポートをスキャンします)。
最後に、他の人が示唆しているように、私はDynDNSを使用して、インターネット上でコンピューターのアドレスを指定するための不変の名前を提供することをお勧めします。
これはかなり単純な問題ですが、いくつかのレベルで対処する必要があります。まず、SSHを使用できるように、LinuxボックスでSSHDが実行されていることを確認する必要があります。
次に、すべてのSSHトラフィックをLinuxマシンのSSHポートにポート転送するようにルーターを構成する必要があります。次に、DynDNSをセットアップして、Linuxボックスにインターネット上で解決される名前を付ける必要があります。
ハッピーハンティング!
主に必要なもの-DynDNS、
無料のダイナミックDNS
あなたはおそらく彼らを見たいと思います- ダイナミックDNSフリー
ダイナミックDNSフリー(DDNS)を使用すると、自宅またはオフィスのIPアドレスをポイントするホスト名を作成でき、すばやくアクセスできる覚えやすいURLを提供します。ホスト名を動的IPアドレスで機能させる更新メカニズムも提供します。
詳細な手順については、ReadmeおよびHOWTOのリンクを参照してください。