Linux虚拟机共享局域网与windows通过samba

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux虚拟机共享局域网与windows通过samba相关的知识,希望对你有一定的参考价值。

用vmware虚拟机安装了red hat 9红帽子。宿主机是一台用无线网卡的笔记本。使用NAT模式通过分配IP给vmnet 8实现了 红帽子和宿主机的共享。但是家里的其它windows电脑无法连接linux红帽子。家里的所有电脑都开启了一键共享设置,关闭了防火墙。而且都在workgroup工作组里。现在只有windows之间可以共享,red hat和宿主之间可以共享,但是red hat和其它物理机不能共享。用cmd去ping ,一直是超时,ping不通。请高手指点

NAT模式的网络,上层的主机默认无法穿透下层的主机,如果非要访问下层主机,需要设置DNAT,但VMware的NAT模式又不支持,毕竟不是做成路由器这么庞大的功能,最简单的方式是换成桥接bridge的方式,让红帽子自动获取和笔记本无线网卡同一个网段的IP , 这样就能实现家庭内网主机的任意共享了。 参考技术A https://www.vmware.com/go/getworkstation-linux .
Guide for Debian : sudo apt-get install gcc
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install linux-headers-$(uname -r)
sudo reboot
sudo apt-get install make
sudo chmod 544 ./VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle
sudo ./VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle
Guide for ArchLinux : sudo pacman -R linux&&sudo pacman -Sy linux-lts
sudo reboot
sudo pacman -S linux-lts-headers gcc make
Alternative solution : Search GitHub for vmware patches .
sudo chmod 544 ./VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle
sudo ./VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle
Guide for RedHat Fedora : sudo dnf install kernel-headers-$(uname -r) kernel-devel-$(uname -r) gcc make
sudo chmod 544 ./VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle
sudo ./VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle
Additional operations : sudo pacman -S gksu
sudo cp -f /bin/gksu /usr/lib/vmware/bin/vmware-gksu
Guide for others : Use different package managers .
.
https://www.virtualbox.org/wiki/Linux_Downloads .
Guide for ArchLinux : sudo pacman -Sy linux linux-headers gcc make
Guide for Parabola GNU : sudo pacman -Sy linux-libre linux-libre-headers gcc make
Guide for gNewSenSe GNU : sudo apt-get install linux-headers-$(uname -r) gcc make .

14.Windows 与 Linux 文件共享

14. Windows 与 Linux 文件共享

实验要求:

1. 使用WinSCP工具实现windows与虚拟机之间文件共享。

2. 使用Samba服务实现windows与虚拟机之间文件共享。

实验器材:

软件:

1. 安装了RHEL6的vmware虚拟机。

2. WinSCP工具。

硬件:

1.PC机一台。

背景知识:

1. WinSCP:

WinSCP 是一个 Windows 环境下使用 SSH 的开源图形化 SFTP 客户端。同时支持SCP 协议。它的主要功能就是在本地与远程计算机间安全的复制文件。

2. samba的概念:

Samba 是 SMB(Server Message Block) 协议的一种实现方法,主要用来实现 Linux系统的文件和打印服务。Linux 用户通过配置使用 Samba 服务器可以实现与 Windows 用户的资源共享。组成 Samba 运行的有两个服务,一个是 SMB,另一个是 NMB。SMB 是Samba 的核心启动服务,只有 SMB 服务启动,才能实现文件的共享;而 NMB 服务是负责解析用的,类似于 DNS 实现的功能,NMB 可以把 Linux 系统共享的工作组名称与其 IP对应起来。如果 NMB 服务没有启动,就只能通过 IP 来访问共享文件。

实验步骤:

WinSCP 服务器使用

1. 根据实验要求,windows 通过网络登录 Linux 实现文件共享,所以按照第 13 课讲解的知识,配置 windows 与 Linux 网络环境,使用桥接方式连接网络,然后确保windows 能过 ping 通 Linux,同时关闭 Linux 与 windows 的防火墙。

2. 在相关软件\winscp514 找到实验所要使用的 WinSCP 软件。运行应用程序"WinSCP";如图 3-137 所示进行配置。

技术分享

图3-137

WinSCP 配置界面

3. 在 WinSCP 首次登陆时,会弹出如下窗口,选择【Yes】;如下图 3-133 所示;

技术分享

图3-138

WinSCP 登陆

4. 登录成功,如图 3-139 所示,左右两侧分别代表 Windows 与 Linux 的目录,WinSCP可以实现 Windows 与 Linux 之间不同文件目录之间的拷贝,类似 windows 不同文件夹之间的拷贝,可以直接进行拖拽文件。

技术分享

图3-139

WinSCP 操作界面

Samba 服务器使用

5. 安装 Samba 服务器; "mount /dev/cdrom /mnt"使用命令挂载 Linux 光盘到/mnt

目 录 , 在 /mnt/Packages 目 录 下 找 到 samba 安 装 包 , 使 用 " rpm –ivh

samba-3.5.10-125.el6.i686.rpm"安装 samba 服务器。

技术分享

图3-140

Samba 服务器安装

6. 添加 samba 服务用户 win;首先使用命令"useradd win"添加 win 用户并设置win 的密码,然后再设置 samba 服务用户 win 的密码;如图 3-141 所示;

技术分享

图3-141

Samba 用户的添加

7. 配置 samba 服务;

使用 vim 编辑器打开配置文件, "vim /etc/samba/smb.conf"

技术分享

技术分享

图3-142

/etc/samba/smb.conf 文件修改

提示: Share Definitions 下各个参数及使用方法:

技术分享

8. 重启 samba 服务;使用命令"/etc/init.d/smb restart",如下图 3-143 所示;

技术分享

技术分享

图3-143

重启 samba 服务

9. 在 windows 中登录 samba 服务器;打开 IE 浏览器(或者 windows 资源管理器),在地址栏中输入:\\192.168.1.138(192.168.1.138 为 Linux 系统的 IP 地址),如图 3-144 所示,在弹出的界面图 3-145 输入第 6 步添加的 samba 用户信息。

?

技术分享

图3-144

使用 IE 登录 samba 服务器

技术分享

技术分享

图3-145

Samba 用户登录

10. 成功登录 samba 服务器;如图 3-146 所示。

?

?

?

?

?

?

?

?

?

?

?

技术分享

技术分享

?

图3-146

成功登录 samba

技术分享

Windows的samba登陆文件夹显示

技术分享

Linux下的samba文件夹显示

?

注意:

当出现 samba 访问 Linux 速度很慢,而且很多目录访问失败,如图 3-147 提示;是因为 Linux 禁止违反 SELinux 的行为。解决办法:在 Linux 终端中输入"setenforcepermissive",允许违反 SELinux,系统会记录违反信息。

技术分享

图3-147

登录失败

总结:

通过本节实验掌握使用 WinSCP 访问 Linux 文件;安装 Samba 服务器,使用 Samba服务访问 Linux,通过本实验我们可以熟悉在 Linux 中如何安装、配置、启动和测试 samba服务的方法。这里给个小技巧,在使用 samba 时,有时为了方便,可以在配置文件中的valid users 参数后添加 root 用户,即:valid users=root,这样就可以使用 root 用户登录samba。root 登录 samba,还需要为 root 设置一个 samba 密码,使用命令:smbpasswdroot。使用 root 登录,用户将获得所有原 linux 系统上的 root 用户权限。

以上是关于Linux虚拟机共享局域网与windows通过samba的主要内容,如果未能解决你的问题,请参考以下文章

vm虚拟机如何共享压缩包

windows怎么与虚拟机linux共享

虚拟机下怎么共享上网

Windows安装虚拟机VMware,如何能让Windows和Linux文件共享

[VMware]主机与linux虚拟机共享文件

虚拟机 vmware 不能telnet宿主机