怎样实现windows系统访问linux的共享文件
1个回答
2017-05-10
展开全部
linux中安装samba服务实现windows系统能够访问linux系统中的共享文件,使用UNC路径进行访问,例如linux系统的IP是192.168.1.2,windows中可使用\\192.168.1.2 进行访问
挂载linuxcd
mount /dev/cdrom /mnt/cdrom
设置linux ip
netconfig
安装软件包
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 图形化管理工具
启动smb
/etc/init.d/smb start(service smb start)
设置smb开机自动启动
ntsysv
显示smb在不同模式的开启状态
chkconfig --list smb 显示smb在不同模式的开启状态
--add smb 添加到chkconfig
--delete smb 删除chkconfig中记录
--level 0123456 smb on(off,reset) 启动不同模式的开启状态
查看端口
netstat -tunl
samba启动137,138,139端口
配置共享文件夹
vi /etc/samba/smb.conf
例子:
[filename]
path = /file
comment = file
browseable = yes
writable = yes
关闭防火墙
service iptables stop
创建共享密码
smbpassword -a user1
----现在就可以通过windows系统访问linux系统的文件了哦,但是有个安全问题,只要用户知道了samba账户就相当于知道了系统的一个帐号,如果密码被破解,就可以来攻击samba机器。我们可以采用帐号映射来解决这个问题。
账户映射
在/etc/samba/smb.conf的global settings中添加如下行
username map = /etc/samba/smbusers
smbadduser [user1](linux中账户):[user2](windows中账户)
*/etc/samba/smbuser 映射存放文件
windows访问linux
\\192.168.1.2
linux 访问windows
smbclient -L 192.168.1.3
smbclient -u //192.168.1.3/test [user]$[password]
共享文件挂载
smbmount //192.168.1.3/test /mnt/test -o username=[username],password=[password]
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询