怎样实现windows系统访问linux的共享文件

2024-12-18 22:37:23
推荐回答(1个)
回答1:

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]