jKr*_*aut 17 linux ssh virtualbox hadoop
我刚刚在我的 Mac 上安装了 VirtualBox,使用 Cloudera Hadoop 磁盘映像的“使用现有的虚拟硬盘文件”创建了一个新的 Ubuntu 虚拟机。我能够启动并运行虚拟机,但是,我更喜欢从我的终端 ssh 进入。以下产生消息“连接到主机 127.0.0.1 端口 2222:连接被拒绝”:
ssh root@127.0.0.1 -p 2222
Run Code Online (Sandbox Code Playgroud)
我也试过 -p 22
我也试过使用“cloudera”作为用户。是否需要更改 VirtualBox 设置以允许 SSH?
我还尝试在不使用 Cloudera 磁盘映像的情况下创建一个新的 linux 虚拟机,我也可以通过 SSH 连接到该虚拟机。
小智 23
我有一台安装了 VirtualBox 的 Mac。
所以这对我有用......
单击 cloudera 图像并单击设置 单击网络 -> 适配器 1(默认已附加为 NAT) -> 高级 -> 端口转发 添加具有以下设置的新条目(单击 + 添加):
主机端口:1111,访客端口:22,主机IP和访客IP留空
cmd
使用以下命令从 Mac shell连接
ssh -p 1111 cloudera@localhost
Run Code Online (Sandbox Code Playgroud)
在 Ubuntu 18.04 上另外安装 ssh 并重启
sudo apt-get install openssh-server
Run Code Online (Sandbox Code Playgroud)
如果您仅使用提供的硬盘文件,这对我来说意味着您自己创建了虚拟机。新虚拟机的默认网络设置是“NAT”,因此您必须创建一个 NAT 规则,将主机的端口 22 路由到虚拟机的端口 22。
我不知道 MacOS,但在 Linux 下,你必须使用 > 1024 的端口。我通常使用以 10000 开头的端口和相应的服务端口。在您的情况下,我将进行 10022 -> 22 的端口映射。对于“主机”列中的条目,我使用 127.0.0.1 和访客端 0.0.0.0 作为地址。
您可以通过 VirtualBox Manager 中的“右键单击虚拟机”->“更改”->“网络”选项卡->“端口转发”进入菜单