PuTTY连接VMware下FreeBSD出现问题及解决


还记得在两个月前,我在VMware虚拟机下面安装了一个FreeBSD系统,装完之后就没有再理过它了。今天忽然想摆弄一下这个FreeBSD,看下是个怎么样的系统。

说实在的,初次使用还真的不习惯,因为FreeBSD跟其他的类似Ubuntu或者是CentOS不一样,命令提示符都变了,只有一个“#”。我在想,怎么知道当前的用户是谁呢?难道真的要用who命令来看吗?先不讨论用户的问题,因为还没有研究到那个地方。由于虚拟机下面操作这个系统,必须将鼠标限制在虚拟机的窗体里面,必须要按住“Alt+Ctrl”才能将鼠标释放出来主机。于是我决定在主机上直接用PuTTY连接到FreeBSD,直接用PuTTY这个终端操作系统。

我这里的环境是:家庭宽带adsl拨号上网,有个TP-LINK路由器,连接了三台主机,形成一个简单的家庭局域网,网段是192.168.1.0。我的VMware是在其中一台主机上。FreeBSD的联网方式是NAT(其实也可以是Bridge的,这与在学校里不一样)。

首先,要连接到系统,必须知道虚拟机的IP地址,我先在虚拟机登陆到系统中,用“ifconfig”命令查看IP地址。但是很奇怪,显示的结果中我一直都看不到ipv4的地址。我怀疑是否系统并没有获得IP地址,于是我试着ping一下“www.bkjia.com”,结果没有反应。我觉得应该是没有IP地址。百度了一下FreeBSD下IP地址的设置方法,原来是我没有设置系统的“DHCP”自动获取IP地址功能。找到原因,接下来就是解决问题了:

在命令行下输入命令:

# ee /etc/rc.conf  

可以看到一个类似文本编辑器的界面,这时候,我们在第一行加上以下语句:

ifconfig_le0="DHCP"  

以上的le0是网卡的名称。可以通过ifconfig -a来查看有效网卡的名称。

修改完成之后按“Esc+Enter”,系统提示两个选择(A、save to change.B、no save.),选择save to change,将修改的内容保存。

保存配置之后需要在在命令行输入 “sh /etc/rc”才使得修改正式生效。

此时,输入“ifconfig”,就可以看到安装着FreeBSD的虚拟机获得了一个正常的ipv4地址了。当然,在FreeBSD下也可以手工设置IP地址,在这里就不详细说了,请自行百度谷歌。

接下来,我就尝试用PuTTY连接,输入IP地址,点击连接之后,出现了以下错误:

根据我的经验,我当时反应可能就是虚拟机那边没有开启sshd服务,或者是sshd服务出现了问题。于是,我输入“service sshd restart”命令打算重新启动sshd服务。但是此命令报错了,好像在FreeBSD里面没有“restart”指令,要用“onerestart”,于是我就试着输入“service sshd onerestart”,命令行提示sshd命令已经启动了。于是我再次尝试连接,效果不错,已经出现了登陆界面了,如下所示(由于此系统并没有新建其他用户,所以只能以root登陆做尝试):

  • 1
  • 2
  • 下一页

相关内容