如何从Windows 7(主机)SSH进入Red Hat Linux(虚拟主机)?


13

我有通过Virtual Box运行的Red Hat Enterprise Linux(RHEL),我的本机操作系统是Windows7。从纯粹的教育角度来看,我希望能够通过SSH从Win 7访问RHEL。我在Windows 7上下载了腻子,但不知道如何使它做我想要的事情。理想情况下,我更喜欢使用Linux GUI,但如果可以的话,我愿意通过命令提示符使用CLI。如何使用SSH访问我的RHEL VM?我试图扩展我的Linux知识。

Answers:


6

我这样做的方法是将来宾的网络适配器连接到桥接适配器。这意味着访客将从主机从其获取IP地址的同一DHCP服务器中获取IP地址。

首先,请按照以下说明将来宾网络适配器连接到桥接适配器。您甚至可以在VM运行时执行此操作:

  1. 右键单击VM窗口状态栏中的网络图标: 右键单击网络图标后,VirtualBox VM窗口的屏幕截图
  2. 选择“网络适配器...”
  3. 在对话框中,从“附加到:”组合框中选择“桥接适配器”: VirtualBox网络设置对话框的屏幕截图
  4. 点击“确定”。

然后,您需要让RHEL续借其IP地址贷款。在终端中,键入:

sudo dhclient -r
sudo dhclient

访客的新IP地址在以下输出中可见ifconfig eth0

ifconfig eth0输出的屏幕截图

就我而言,它是192.168.1.100。我现在可以使用Putty进入该IP。


感谢您抽出宝贵的时间来截屏。按照说明进行操作后,ifconfig eth0不打印inet addr公正HWaddr,然后下一行是inet6 addr
SSH

1
我发现自己做错了,希望对您有所帮助。“名称”下拉列表(在“附加到”下方)是无线连接。当我将其切换到千兆有线连接时,您的说明运行良好。
SSH

谢谢@SSHThis-您为我提供了无限帮助。我真傻 哦我
jdero 2013年

4

加里

我不确定您是否已收到答案...所以去了:-)

您正在将Windows 7作为HOST运行,将RHEL作为GUEST操作系统运行。我将假设您的RHEL的VirtualBox网络配置是NAT(而不是桥接)。这意味着您将需要使用以下命令从主机到来宾进行端口转发(端口22)。在Windows命令提示符下,输入以下命令:

VBoxManage modifyvm "vopa" --natpf1 "guestssh,tcp,,22,,22"

端口22是ssh或putty使用的默认端口。由于Windows 7不使用此端口,因此该命令会将通过此端口的所有网络流量从主机转发到GUEST。现在,从Windows系统上的命令提示符,您可以使用以下putty命令从Windows系统(HOST)登录到RHEL(GUEST)系统。

腻子userid @ localhost

其中“ userid”是RHEL系统上的linux用户帐户。例如,如果您的用户标识是root帐户,则应输入以下内容:

油灰根@localhost

系统将提示您输入密码。希望能有所帮助:-)-光滑


顺便说一句,请确保您的RHEL系统已禁用防火墙和SELinux。您不需要安装X服务器(例如xming),但是如果确实安装了cygwin,则可以使用ssh命令而不是putty。
光滑的

请指定RHEL虚拟机的名称,而不是“ vopa”。启动RHEL系统时出现在VirtualBox列表中的名称。
Slick

VirtualBox带有RDP服务器,不过,您可以将RemoteDesktop放入RHEL,不需要X11服务器(但是如果您想要一个,Xming的效果很好)
Nos

2

我发现的帖子显示了如何在来宾和主机之间配置ssh。尽管它处理Linux主机,但主要步骤涉及配置Linux guest虚拟机。


1

如果您的目的是主要移动文件,则建议使用WinSCP或FileZilla之类的东西。

WinSCP

WinSCP是Windows的免费开源SFTP客户端,SCP客户端,FTPS客户端和FTP客户端。它的主要功能是在本地计算机和远程计算机之间传输文件。除此之外,WinSCP还提供脚本和基本文件管理器功能。

FileZilla

FileZilla客户端是一种快速可靠的跨平台FTP,FTPS和SFTP客户端,具有许多有用的功能和直观的图形用户界面。


0

如果要将X11从RH VM转发到Windows,则在Windows上需要cygwin。

或者,只需运行'$ startx',您将进入Linux安装的GUI部分。


谢谢。我更喜欢没有cygwin。
加里·亨特

加里,明白。偏好是您的选择。Cygwin是“自然” /最受欢迎的,尽管您也可以使用Xming
RomanT 2010年


0

您可能可以通过Cygwin使用OpenSSH。我还没有必要的东西来尝试使用您的用例,但是我认为它应该可行。


哦! 我没有注意到@RomanT已经发布了这个答案。
雷夫

0

我使用@Daniel Trebbien演示的过程为​​来宾RHEL6来宾OS(在我的OpenSuse主机上)设置了桥接连接。

然后,我必须在RHEL中运行网络配置命令(特别是按照此处的 RHEL 网络配置教程中的说明配置我的eth0使用)。这最后一步是必要的,因为即使桥接了适配器,即使来宾的网络配置不完整,也仍然无法轻松访问Internet或通过SSH进入来宾。system-config-network-tui


0

这是我在RedHat Linux 6上进行连接/设置的方式。

  1. 在Virtual Box中创建适配器2“仅主机适配器”。

  2. 启动您的Linux系统。

  3. 激活适配器2

    ifconfig eth1上

分配一个IP(选择你想要的)

ifconfig eth1 192.168.56.101

您可以通过键入ifconfig来检查设置。

4.使用SSH连接到192.168.56.101端口22。

要在开始时自动设置设置:添加/ etc / sysconfig / network-scripts / ifcfg-eth1

# Virtual Box - My VM HostOnlyAdapter
DEVICE=eth1
BOOTPROTO=static
DHCPCLASS=
HWADDR=08:00:27:04:CD:15
IPADDR=192.168.56.101
NETMASK=255.255.255.0
ONBOOT=yes

请在“虚拟机设置”中比较您的HWADDR(MAC地址)。应该是一样的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.