ここで私のリモートサーバー(VPS)がローカルボックスに接続できない理由を見つけるために多くの時間を費やしました。ローカルボックスのIPアドレスに問題があるようです。
まず、私がインターネットでどのように活動しているかを話しましょう。 Vodafone SIMカードを使用してノートパソコンをNokia N73携帯電話に接続しました。このように(電話)私のラップトップはインターネットに接続されます。リモートサーバー(VPS)についてはhttp://lvpshosting.com/。 100Mb/sのインターネット速度を提供します。
リモートIPアドレスがあります。 SSH経由で接続中です。そこからローカルに接続するには、ローカルIPを追加する必要があります。だからifconfig
私のローカルコンピュータで行ったIPを確認しました。以下の出力を参照してください。
ravbholua@ravbholua-Aspire-5315:~$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:1b:38:d0:45:ea
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:18
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:493 errors:0 dropped:0 overruns:0 frame:0
TX packets:493 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:85372 (85.3 KB) TX bytes:85372 (85.3 KB)
ppp0 Link encap:Point-to-Point Protocol
inet addr:10.224.108.37 P-t-P:10.6.6.6 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:4848 errors:0 dropped:0 overruns:0 frame:0
TX packets:5375 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:2352345 (2.3 MB) TX bytes:698847 (698.8 KB)
これからはそうだと思います10.224.108.37
。ただし、リモートで使用する場合はローカルボックスに接続できません。
以下をローカルIPアドレスとして試しました。
2つのリンクはIPアドレスを提供しましたが、どちらも機能しませんでした。私が言ったように、両方のリンクに提供されたアドレスは私のラップトップアドレスではなく携帯電話アドレスでした。また、ローカル経由でリモートに接続するときにssh
リモートにログインすると、リモートサーバーメッセージは次のようになります。
ravbholua@ravbholua-Aspire-5315:~$ ssh rs
ravbholua@rs's password:
Welcome to Ubuntu 13.04 (GNU/Linux 2.6.32-042stab076.5 i686)
* Documentation: https://help.ubuntu.com/
No mail.
Last login: Tue Sep 10 08:04:49 2013 from 123.63.112.140
上記のIPアドレスは、上記の2つのリンクから取得したものと似ています。 (そして命令では与えられませんifconfig
。)
そのため、リモートサーバーにルーターとして機能する電話機のIPが表示され、ローカルコンピュータにアクセスできないと言われました。しかし、ローカルボックスに接続する方法の追加の解決策を得ることはできません。
この質問を他のウェブサイト(下記参照)に投稿しましたが、解決策が得られないことに注意してください。誰もがこのフォーラムの私の投稿を見ると、次のことが非常に役に立ちます。
この問題により、他の多くの関連タスクが保留中です。以前に解決されなかった他の質問のいくつかがこのサイトで解決されたため、このサイトに対する期待は大きかったです。
答え1
まず、リモートプログラムをローカルで表示するためにコンピュータに接続する必要はありません。実はそうですもっと強くそう。リモートサーバーにログインし、グラフィカルプログラムを実行し、ローカルシステムでそのGUIを表示するには、次の-X
オプションを使用して-Y
実行できるSSH X転送を有効にする必要がありますssh
。
-X Enables X11 forwarding. This can also be spec‐
ified on a per-host basis in a configuration
file.
X11 forwarding should be enabled with caution.
Users with the ability to bypass file permis‐
sions on the remote host (for the user's X
authorization database) can access the local
X11 display through the forwarded connection.
An attacker may then be able to perform activi‐
ties such as keystroke monitoring.
For this reason, X11 forwarding is subjected to
X11 SECURITY extension restrictions by default.
Please refer to the ssh -Y option and the
ForwardX11Trusted directive in ssh_config(5)
for more information.
-Y Enables trusted X11 forwarding. Trusted X11
forwardings are not subjected to the X11 SECU‐
RITY extension controls.
したがって、リモートサーバーに接続してアプリケーションを実行します(xclock
たとえば)。
user@local$ ssh -Y user@remote
user@remote$ xclock
これにより、時計がローカルコンピュータの画面に表示されます。
これで、残りの問題は電話をモデムとして使用することで発生する可能性があります。あなたが得るIPWhatismyip.comコンピュータのIPではなく、携帯電話のIPです。お使いの携帯電話はアクセスを許可するように構成されていないため、ssh
接続できません。
私は電話で接続したことがありませんが、ifconfig
あなたの結果を正しく理解したら、電話IPは10.224.108.37
自分のコンピュータのIPと同じです。地元のIPはです10.6.6.6
。つまり、コンピュータに接続するには、SSHポート(通常22)を介して着信接続をIPに転送するように電話機を設定する必要があります。これが可能かどうかわかりません。携帯電話のマニュアルを確認してください。
ssh
別のオプションは、電話を介してトンネルを作成することです。これは携帯電話に接続できる場合にのみ可能ですssh
が、そうでないようです。
それにもかかわらず、ここで基本的なメッセージはほとんど確実にそうしないだろうということです。必要コンピュータに再接続してください。クラシックに見えます。XYの問題。だから、チョコバナナを下ろして...:)
答え2
携帯電話を携帯データプランではなくダイヤルアップモデムとして使用しているため、アドレスはモデムとして機能するため、携帯電話のアドレスではありません。
リストされているIPはLast login: Tue Sep 10 08:04:49 2013 from 123.63.112.140
現在IPと似ていますが、必ずしも同じではありません。
このlast
コマンドを使用して現在のログインを検索すると、次の結果が表示されます。
yuugian pts/0 0.0.0.0 Fri Sep 20 08:32 still logged in
これはあなたのサーバーが現在見ることができるものを示しています。これはwhatismyip.orgの内容と一致する場合もあれば、そうでない場合もあります。 10.??.??.?取得するアドレスifstat
はISPの内部ネットワークアドレスであり、サーバーはそのアドレスを見ることができません。
あなたが持っている実際の質問は、「私のISPはポート22インバウンドを許可しますか?」です。その情報を見つけるには、そのISPに連絡する必要があります。そうではありませんが、telnet $MYIP 22
接続になるかどうかをテストしてみるとわかります。
それでも問題が解決しない場合は、他の接続方法を検討する必要があります。