外出先で自宅のマシンにファイルが必要なことがよくあるので、インターネット経由で安全にログインできるように自宅のマシンにsshサーバーをセットアップしたいと思います。これには、自宅のADSLルーターでポート転送を設定する必要があることを理解しています。その後、(ADSLルーターのIPアドレスを使用して)SSHで接続でき、ssh-keygen
で作成できる公開鍵と秘密鍵のペアを使用して安全にする必要があります。 。
私の質問は、ルーターのIPアドレスが静的であるか、事前にわかっている必要がないかということです。私の知る限り、ISPがIPアドレスを動的に変更する可能性があるため、家に帰って「IPアドレスは何ですか?」をグーグルで検索しないと、ログインできない日が来るかもしれません。これを回避する通常の方法はありますか?また、コンシューマーISPは通常どのくらいの頻度でIPアドレスを変更しますか?
大量のファイルだけでなく、プロセスやデバイスにもアクセスしたいので、回答のようなクラウドやDropboxには興味がありません。
これに対処する最も簡単な方法は、ダイナミックDNSサービスを使用することです...私はDyndnsを使用しています。彼らは最近プレミアムサービスにもっと興味を持っていますが、それでも彼らから無料のドメインを取得することができます... http://www.dyndns.com/services/upgrades/freevspro.html
グーグルダイナミックDNSとあなたは他の多くを見つけるでしょう。
多くのルーターには、これらのサービスへのフックが組み込まれています。
すべてのファイルにDropboxを使用したくないのですが、IPアドレスを手元に置いておくためにDropboxを使用するのはどうですか?私はbashスクリプトを使用して1時間ごとにIPを検索し、Dropboxのフォルダーに記録します。そうすれば、Dropboxが私のスマートフォンで利用できるので、私はいつも自分のIPアドレスを手元に置いています。次に、IPを検索し、ネットブックのキーペアを使用してssh経由でサーバーにログインします。私はこれについてここでブログを書いています: http://www.datarookery.com/w/2012/02/22/whats-my-ip-dropbox-style/
SSHで接続できるパブリックIPにアクセスできる場合は、ssh -R 20000:localhost:22 user@publicipaddress
を使用してローカルコンピューターからリバーストンネルを設定できます。ネットワークが切断されても持続するようにするには、少し作業を行う必要がありますが、それ以外の場合は機能し、すでに組み込まれています。ssh reverse tunneling
を検索してください。
さまざまなサブネットをパンチスルーする信頼性の高い方法については、 pagekite も確認する必要があります。