web-dev-qa-db-ja.com

仮想マシンにリモートで「SSH」することは可能ですか?

私の自宅のコンピューター:Windows 7ラップトップは、(NATとは対照的に)ブリッジネットワーク接続でVirtualBoxを介してUbuntu仮想マシンも実行しています。

私の職場のコンピューター:Windows 7コンピューター。

LAMP Webサーバーを実行/操作できるようにしたいので、職場のコンピューターからリモートで自宅のマシンにSSHで接続したい(MySQLのものを含む、はい)。 VirtualBoxでApacheを実行しているので、遠くからコントロールできるといいでしょう。

私の理解では、SSHはターミナルにリモートで「ログイン」する方法です。私はこのテーマをグーグルで調べました(PuTTYのようなものに私を導きました)が、このすべてがどのように機能するか、または初心者として設定または留意する必要があるものを理解するのは困難です。

ただし、可能であれば、どこからでもSSHで接続できるのも嬉しいことです。それは本当に便利だろう。

7
user51819

SSHをインストール/設定するには、インターネットの閲覧に役立つ多くのガイドの1つ、たとえば this one をチェックしてください。

次のコマンドを使用して、SSHを介して仮想マシンに接続できます。

ssh user@ip

その後、パスワードの入力を求められます。前述のように、接続するにはIPが必要です。ローカルに接続する場合、ローカルIPがあります。 ifconfigコマンドを使用して、現在のシステムのこのアドレスを確認できます。例:

ifconfig
eth0      Link encap:Ethernet  HWaddr e8:39:35:42:ed:96  
          inet addr:191.13.238.54  Bcast:191.13.255.255  Mask:255.255.0.0
          inet6 addr: fe80::ea39:35ff:fe42:ed96/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:85385 errors:0 dropped:0 overruns:0 frame:0
          TX packets:77885 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:48235010 (48.2 MB)  TX bytes:9640323 (9.6 MB)

inet addrはローカルIPアドレスです。私の場合は191.13.238.54です。したがって、コンピューター上のSSHサーバーに接続する場合は、次を実行します。

ssh [email protected]

ネットワークの外部から接続できるようにするには、SSHが実行されているポートで、ルーターの管理パネルを介してローカルIPアドレスに着信トラフィックを転送する必要があります。一部のルーターはこれをサポートしていない場合があり、管理パネルの動作はメーカーによって異なります。この問題が解決しない場合は、いつでもカスタマーサポートに連絡できます。

「グローバル」IPアドレスを確認するには、次のWebサイトにアクセスしてください。 私のIPは?

SSHを介して「サーバー」に接続すると、SQLなどのさまざまなタスクを実行できます。

mysql -u root -p -h 127.0.0.0

上記のシナリオでは、rootがユーザーであり、パスワードは-pを介して有効にされ、ホストは127.0.0.0/localhost(ローカルコンピューター)です。

ファイルにアクセスすることもできます nanoを使用 または非常に人気があり強力な(そして複雑な)vimのような他のテキストエディター。全体として、端末のパワーを手にしています。つまり、PuTTYを介して接続する場合です。

Ubuntuのファイルマネージャーなどを介して接続すると、視覚的なエクスペリエンスが向上し、コマンドラインではなくGUIエディターでファイルを編集できるようになります。 Windowsにも同様のプログラムが存在するため、自分でそれを把握する必要があります。

9
Xweque

VM(またはコンピューター)にsshを使用する場合は、ホスト(職場)コンピューターにIPが必要です。ISPが提供する場合は、ISPからレンタルできます。

ただし、自分のコンピューターからVMにSSH接続する場合は、VirtualBoxのセットアップが原因です。 VM設定、ネットワークタブに移動します。 VMをNATに接続します。詳細設定では、ポート転送を次のように設定する必要があります。

Protocol -> TCP, HostIP -> 127.0.0.1, Host Port -> 1222, GuestIP -> (your VM ip shown via command ifconfig), GuestPort -> 22

最後に、ssh [email protected] -p 1222経由でマシンにSSH接続できます

3
Bat