前些天想要在XP下与vmware中安装的linux系统进行文件共享。 到网上查了一下,感觉使用vm-tools虽然方便,但是只能只能共享一个文件夹,切来切去的很烦。后来发现在linux上使用samba搭建文件服务器的方法,效果还是比较好的。特意贴出来,推荐给有相同需要的朋友。
免责声明:我是一个刚刚接触Linux的菜鸟,说错的地方大家多包涵,欢迎指正。:-)
【环境】
主系统: Windows XP + sp3
客系统: Red Hat Linux 9 (内核版本 2.4.20-8)
虚拟机: VMware Workstation 5.5.0
【步骤】
1.进入Linux系统,首先要开启一些服务:
在终端中输入ntsysv, 在弹出的设置项列表中选中smb和sshd,保存后退出即可。
2.配置samba文件共享
让虚拟机作为服务器,是我们的主、客系统能够相互传递文件
->添加smb账户: 在终端中输入 smbpasswd -a root
->修改smb配置文件: vi /etc/samba/smb.comf
在文件的末尾添加一下内容:
[root]
path = /
valid user = root
create mask = 0600
directory mask = 0700
writeable = yes
3.修改防火墙配置,开启smb服务端口: vi /etc/sysconfig/iptables
在 -A RH-Firewall-1-INPUT -p 51 -j ACCEPT 后面加上
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 445 -j ACCEPT
如果没有"-A RH-Firewall-1-INPUT -p 51 -j ACCEPT ”一行的话,
在"-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited"之前加上也可以。
4.重启服务:
service iptables restart;
service smb restart;
service sshd restart;
【使用】
在Windows下可以使用SSH软件登陆Linux, 推荐使用putty;也可以在Windows中映射磁盘驱动器,将Linux中的"/"目录作为一个网络磁盘,就像操作本地硬盘一样简单、方便。