ここで初心者の質問。
私が持っている古いデスクトップにubuntuサーバーをセットアップしました。サーバー上で、ユーザーを作成し、それにSudo特権を付与しました。 PuTTYを使用しているときに、ログインするためにIPアドレスを入力しても問題はありません。しかし、ホスト名(no-ip経由でセットアップされた)にログインしようとすると、アクセスが拒否されます。
明確にするために、username @ ipaddressにログインすると、パスワードを入力するように求められます。
ただし、username @ hostnameを実行すると、パスワードの入力を求められ、「アクセスが拒否されました」というメッセージが表示されます。
私はそれがno-ip側の問題でなければならないことを知っていますが、私はそれを理解することはできません。任意のヒント?前もって感謝します!
編集:サーバーはルーターではなく、自宅のモデムに直接接続されています。私が接続しようとしているラップトップは、たまたま同じネットワーク上にありますが、モデムではなくWi-Fiルーターを介しています。しかし、常にそうなるとは限りません。ホームネットワークの外部からサーバーにアクセスできるようにしたい。
ここには2つの問題があり、両方の問題はモデムに関係しています。
まず、モデム自体にSSHアクセスがあります。確かに、それは古代の鍵交換メカニズムにあり、それ自体はセキュリティリスクですが、ここでそれについてできることは何もありません。これは、ネットワークの外部からパブリックIPアドレスにSSH接続するときに到達するものです-モデムのリモート管理シェルです。
モデムの管理インターフェイスで「リモート管理」オプションを確認し、そこにSSHオプションがあるかどうかを確認します。ある場合は、無効にします。
第二に、指定したモデムはnotに「ポート転送」を持たないため、オプションのようです。これは「NAT」としてリストされることもあります。モデムにポート転送機能がなく、モデム自体への接続を直接受け入れるのではなく、内部システムにルーティングするためにモデムから外部から入ってくるトラフィックをルーティングする方法をカスタマイズする方法がない場合、モデムの背後にあるサーバーに到達します。
(私の推測では、「モデム」は実際にはルーターであり、奇妙なことですが、モデムとルーターが消費者市場で同じ複合コンポーネントであることは珍しくありません)