MacでSSHサーバーを作成したいのですが、Googleで最も高い結果が「リモートログイン」が有効な「共有」であることがわかりました。しかし、技術担当者として、私は192.168.1.XXX
そのアドレスがプライベートであり、グローバルアドレスが必要であることを知っています。
だから私のMacでは、可能であればアドレスを自分のIPに設定したい場合、またはgithubを使用できる場合は単に使用したいと思います。
答え1
この機能を有効にしたことが正しいです。リモートログイン以下のオプション共有する。 192.168.XXX.XXXアドレスがプライベート(LAN)アドレス用に予約されていることが正しく認識されました。
したがって、(おそらくホーム)ネットワークの外部からMacにSSHに接続するには、ルータにWAN(インターネット)からポート22(SSH)をポート22(192.168.1.XXX)からMacに転送する必要があります。
これを行うには、以下を見つける必要があります。フォワードポートルーターの設定。通常、次のようにアクセスできます。http://192.168.1.1(またはルータのIPアドレスが何であれ -それを見つける方法)。ルーターの背面には、ISPが提供するデフォルトのユーザー名とパスワードを見つけることができます。
ルータポートからプライベートIPアドレスにSSHトラフィックを正常に転送した場合は、パブリックIPアドレスを使用する必要があることを除いて、一般的な方法を使用してMacにSSHとして接続できます。これは「私のIPとは何か」を検索するか、端末で検索することで見つけることができます。
curl ipinfo.io/json
それから:
ssh [username]@[public ip address]
ただし、いくつかの注意事項があります。
ポート転送が数時間以上(またはDHCPクライアントのリース期間と同じくらい)持続するように、LAN上のMacの固定IPアドレスを取得する必要があります。
ISPからルーターの固定パブリックIPアドレスを取得する必要があります。ほとんどのISPは数時間後に変更される動的情報を提供するため、これはまれです。彼らに依頼することができ、通常は追加料金を支払う必要があります。
SSHを介してMacに完全なインターネットアクセスを許可するリスクを理解してください。ランダムに混合された9文字以上の英数字パスワードを使用するか、SSHキーを使用して無効にします。パスワード認証/etc/ssh/sshd_configから
最後に、基本的なネットワーキングについて少し読んでください。 IPアドレス、ポート番号、サーバー、ファイアウォール、ルーティングなどの基本を学ぶ必要があります。 GitHubを使用してSSHサーバーを実行することについて何を言っているのかまだわかりません。詳しく説明してもらえますか?
答え2
システムには、ルーターが割り当てたIPアドレスがあります。ほとんどの場合、ローカルアドレス(個人アドレスではありません!)です。これは、ローカルネットワーク(LAN)がすべてのパブリックIPアドレスを見つけることができるインターネットからかなり離れているためです。
ガイド様の御言葉が正しいです。まず、ローカルアドレスにサーバーを設定し、設定が完了したらSSHサーバーがインターネット(パブリックIP経由)にアクセスできるようにルーターにポート転送を設定する必要があります。ただし、これにはルーターにアクセスできる必要があり、インターネットプロバイダからパブリックIPアドレスを割り当てる必要があります(IPv4アドレスの数が制限されているため、常に利用できるわけではありません)。