MacにVirtualBoxをインストールし、Cloudera Hadoopディスクイメージの「既存の仮想ハードディスクファイルを使用する」で新しいUbuntu仮想マシンを作成しました。仮想マシンを起動して実行することはできますが、ターミナルからsshでログインしたいと思います。以下は、「ホスト127.0.0.1ポート2222への接続:接続が拒否されました」というメッセージを生成します。
ssh [email protected] -p 2222
私も試しました-p 22
また、ユーザーとして「cloudera」を使用してみました。 SSHを許可するために変更する必要があるVirtualBox設定はありますか?
また、Clouderaディスクイメージを使用せずに新しいLinux仮想マシンを作成しようとしたところ、SSHで接続することもできます。
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
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アドレスが表示されます。
まず、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コマンドラインにアクセスできます。
提供されたハードディスクファイルのみを使用して作業した場合、これは私がVMを自分で作成したことを意味します。新しいVMのデフォルトのネットワーク設定は「NAT」なので、NATを作成する必要があります-ルール。ホストのポート22をVMのポート22にルーティングします。
MacOSについては知りませんが、Linuxでは、1024より大きいポートを使用する必要があります。通常、10000から始まるポートと、それぞれのサービスポートを使用します。あなたの場合、私は10022-> 22のポートマッピングを作成します。「ホスト」列のエントリには127.0.0.1を使用し、ゲスト側には0.0.0.0をアドレスとして使用します。
VirtualBox Managerの[VMを右クリック]-> [変更]-> [ネットワーク]タブ-> [ポート転送]からメニューに移動します