静的IPアドレスなしでSSHサーバーを実行する方法


37

ラボには強力なコンピューターがあり、Ubuntu 11.10 64ビットをインストールしました。SSHサーバーをインストールしたいので、自宅からでもAndroidからでもsshでアクセスできます。しかし、私はsshサーバーを作成した経験がありません。

マシンには動的IPがあります。他のsshユーザーは必要ありません。自分用にインストールするだけで十分です。

どこから始めればいいですか?どのツールが必要で、どのように設定しますか?


1
PCはインターネットに直接接続されていますか、それともルーターの後ろにありますか?
0x7c0

1
@StephenMartin:ルーターの後ろにあります。
ペトリチャー

回答:


35

一般的なsshの使用を開始するには、openssh-serverをインストールします。

sudo apt-get install openssh-server

次回の再起動時に、これは自動的に起動するはずです。コンピューターにリモートで接続するには、リモートターミナルで次のように入力し、自分のALL-CAPS名に置き換えます。

ssh USERNAME@IPADDRESS

ここで、常に動的IPの世話をして、常にIPを再確認するようにします。

dyndns.comで無料アカウントを取得し、接続時に入力する名前を選択します。

それが完了したら、サーバーマシンに「ddclient」をインストールします。これにより、dyndnsでIPアドレスが自動的に更新されます。

sudo apt-get install ddclient

実行すると、一連の質問が表示されるので、ユーザー名、パスワード、選択したURLを入力する準備ができています。また、自動的にスタートアップに追加する必要があります。

それであるはずです。これで、sshを実行するときに、IPADDRESSの代わりに選択したURLを使用するだけです。これは、IPが変更されると自動的に更新されるためです。

ルーターがある場合は、必ずポート22をサーバーに転送してください!特定のルーターについては、portforward.comでこれに関する多くのガイドがあります。


2
詳細な回答をありがとう。sshをインストールし、同じドメイン内の別のマシンから試してみましたが、うまくいきました。しかし、それは私のAndroidでは機能しませんでした。ドメイン外のマシンにアクセスできる場合は、システム管理者に電子メールを送信しました。だから、まだddclientを試すことができませんでした。(2つのメモ:15の評判を得ていないため、私は賛成できませんでした。dyndnsのリンクはdyn.comに変更されたようです。完全なリンクはここにありますdyn.com/dns/dyndns-free
ペトリコール

ああ、答えは正解。それがあなたのためにうまくいくことを願っています:)
zookalicious

1
dyn.comはもはや無料ではないようです
kennyB

3

http://www.noip.com/などのサービスを介してホスト名を取得し、sshサーバーをセットアップできます。その後、例えば経由で接続します

ssh USERNAME@HOSTNAME.no-ip.biz

2

xmmpp / jabberプロトコルを使用してSSHを使用できます。そのため、デスクトップや携帯電話(Androidなど)でGoogleトークだけでアクセスできます。IPパブリックは不要特別な設定は不要サービスとしてインストールして実行するだけです。スクリプトを作成し(Raspberry Piの私のラスピアンOSでテスト)、robotitoを簡単にインストールできます。このコマンドによって、あなたのホームフォルダ、ダウンロードのインストーラスクリプトに行き、ターミナルそれを呼び出すことができます手順1.シェルコマンドまたはuである:wgetのhttps://opengateway.googlecode.com/files/robotito それはホームフォルダあなたに保存されます〜 (例:/ home / pi)

  1. その後、コマンドを入力してスクリプトを実行します:sudo ./robotito

  2. robotitoがgtalkアカウントを使用している場合は、configフォルダー内のファイルcredentials.rbを編集し、ctrl + xおよびyを押して保存できます。デフォルトはnanoエディターを使用しています。

  3. ./jabbershd startコマンドでrobotitoフォルダーでrobotitoを実行する

  4. Googleトーククライアントから使用できるようになりました。Googleトークアカウントにrobotito gtalkアカウントを追加し、アカウントを使用する前に互いにチャットしてテストすることを忘れないでください。


これはあなたのブログですか?あなたの答えでそれを言う必要があります。
fossfreedom

2

このリンクをチェックしてください:

http://www.raspberryanywhere.com/

おそらくそれは助けになるかもしれません。私は数週間からこのサービスを使用してきましたが、とてもうまくいきました!

このリンクは、どこにいてもラズベリーボードにアクセスするようなシンプルなソフトウェアチームビューアーを提供します。さらに、通常のSSHクライアントを使用できます。SSHまたはHTTP経由でボードに接続するための仮想アドレスを提供するだけです。それは確かに試してみる価値があります!


1

PC(またはルーター)にダイナミックDNSクライアントが必要であり、PCが背後にある場合は、オプションでルーターのUbuntu 22マシンのポート22を開きます。その後、IPの代わりにカスタム名を使用してマシンにアクセスできます。


1

sshのインストールと使用は簡単です。https://apps.ubuntu.com/cat/applications/oneiric/openssh-server/からインストールできます

インストールすると、起動時に自動的に実行および実行されます。ローカルマシン上のすべてのユーザーが使用できます。ネットワークに接続して接続できるようにネットワークを修正する必要がありますが、実際にはsshとは何の関係もありません。パブリックIPがある場合は、dyndns.orgやddclientなどを使用して、動的な名前を取得できます。パブリックIPがない場合、トラフィックを転送するようにネットワークを構成する必要もあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.