web-dev-qa-db-ja.com

MacのVirtualBoxにSSH接続する

MacにVirtualBoxをインストールし、Cloudera Hadoopディスクイメージの「既存の仮想ハードディスクファイルを使用する」で新しいUbuntu仮想マシンを作成しました。仮想マシンを起動して実行することはできますが、ターミナルからsshでログインしたいと思います。以下は、「ホスト127.0.0.1ポート2222への接続:接続が拒否されました」というメッセージを生成します。

ssh [email protected] -p 2222

私も試しました-p 22

また、ユーザーとして「cloudera」を使用してみました。 SSHを許可するために変更する必要があるVirtualBox設定はありますか?

また、Clouderaディスクイメージを使用せずに新しいLinux仮想マシンを作成しようとしたところ、SSHで接続することもできます。

11
jKraut

VirtualBoxをインストールしたMacを持っています。

これが私にとってうまくいったものです...

Clouderaイメージをクリックして設定をクリックしますネットワーク->アダプター1(デフォルトではNATとして接続されています)->詳細設定->ポート転送次の設定で新しいエントリを追加(+をクリックして追加)します。

ホストポート:1111、ゲストポート:22、ホストIPおよびゲストIPは空白のまま

Mac cmd Shellから次を使用して接続します

ssh -p 1111 cloudera@localhost

Ubuntu 18.04で追加でsshをインストールして再起動

Sudo apt-get install ssh
14
shazzing

Wikipedia 言う

ほとんどのコンピューターシステムでは、localhostはIPアドレス127.0.0.1に解決されます。

あなたの命令

ssh root @127.0.0.1-p 2222

VMからではなく、MacからMacに接続してみてください。

VMのアドレスを見つけて、コマンドを適切に変更してください。

注意:MacからVMにSSHで接続するだけの場合は、「ホストのみ」のネットワークアダプターをVMに追加できます。

`ifconfig -a`

ubuntuでVMを実行すると、Macから接続するために使用できるvboxnet0に関連付けられたIPアドレスが表示されます。

4
Pujolchr

まず、VMの電源がオフになっていることを確認してください。次に、VMを右クリックします。次に、[設定]-> [ネットワーク]に移動します。[接続先]セクションで、ドロップダウンリストから[ブリッジアダプター]を選択します。 OKをクリック

VM Openターミナルの電源を入れ、Sudo apt-get install openssh-serverと入力します。

ここでifconfigと入力します(インストールされていない場合は、Sudo apt install net-toolsを使用してインストールする必要があります)このコマンドの後、次のようなIPアドレスを取得します

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.54.375.20  netmask 255.255.128.0  broadcast 10.88.255.255
        inet6 fe80::c5cc:cb0d:b02f:f7f6  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:29:7c:4d  txqueuelen 1000  (Ethernet)
        RX packets 6560  bytes 7484338 (7.4 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2063  bytes 210479 (210.4 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

(inet 10.54.375.20)からIPアドレスを取得し、表示されたアドレスを取得します。

次に、ホストPC(PC)でssh username @ yourip(例:[email protected])と入力すると、VMパスワードの入力を求められます。いったん入ると、VMコマンドラインにアクセスできます。

2
Nitin

提供されたハードディスクファイルのみを使用して作業した場合、これは私がVMを自分で作成したことを意味します。新しいVMのデフォルトのネットワーク設定は「NAT」なので、NATを作成する必要があります-ルール。ホストのポート22をVMのポート22にルーティングします。

MacOSについては知りませんが、Linuxでは、1024より大きいポートを使用する必要があります。通常、10000から始まるポートと、それぞれのサービスポートを使用します。あなたの場合、私は10022-> 22のポートマッピングを作成します。「ホスト」列のエントリには127.0.0.1を使用し、ゲスト側には0.0.0.0をアドレスとして使用します。

VirtualBox Managerの[VMを右クリック]-> [変更]-> [ネットワーク]タブ-> [ポート転送]からメニューに移動します

1