怎样实现windows系统访问linux的共享文件
linux中安装samba服务实现windows系统能够访问linux系统中的共享文件,使用UNC路径进行访问,例如linux系统的IP是192.168.1.2,windows中可使用\\192.168.1.2 进行访问
步骤/方法
- 01
挂载linuxcd mount /dev/cdrom /mnt/cdrom
- 02
设置linux ip netconfig
- 03
安装软件包 rpm -ivh /mnt/cdrom/RedHat/RPMS/samba-2.2.7a-7.9.0.i386.rpm samba主程序 rpm -ivh /mnt/cdrom/RedHat/RPMS/samba-common-2.2.7a-7.9.0.i386.rpm rpm -ivh /mnt/cdrom/RedHat/RPMS/samba-client-2.2.7a-7.9.0.i386.rpm samba客户端 rpm -ivh /mnt/cdrom/RedHat/RPMS/samba-swat-2.2.7a-7.9.0.i386.rpm 图形化管理工具
- 04
启动smb /etc/init.d/smb start(service smb start)
- 05
设置smb开机自动启动 ntsysv
- 06
显示smb在不同模式的开启状态 chkconfig --list smb 显示smb在不同模式的开启状态 --add smb 添加到chkconfig --delete smb 删除chkconfig中记录 --level 0123456 smb on(off,reset) 启动不同模式的开启状态
- 07
查看端口 netstat -tunl samba启动137,138,139端口
- 08
配置共享文件夹 vi /etc/samba/smb.conf 例子: [filename] path = /file comment = file browseable = yes writable = yes
- 09
关闭防火墙 service iptables stop
- 10
创建共享密码 smbpassword -a user1 ----现在就可以通过windows系统访问linux系统的文件了哦,但是有个安全问题,只要用户知道了samba账户就相当于知道了系统的一个帐号,如果密码被破解,就可以来攻击samba机器。我们可以采用帐号映射来解决这个问题。
- 11
账户映射 在/etc/samba/smb.conf的global settings中添加如下行 username map = /etc/samba/smbusers smbadduser [user1](linux中账户):[user2](windows中账户) */etc/samba/smbuser 映射存放文件
- 12
windows访问linux \\192.168.1.2
- 13
linux 访问windows smbclient -L 192.168.1.3 smbclient -u //192.168.1.3/test [user]$[password]
- 14
共享文件挂载 smbmount //192.168.1.3/test /mnt/test -o username=[username],password=[password]