怎样实现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]

(0)

相关推荐