samba服务主要功能是实现机器间文件共享,比如类unix机器和windows机器实现共享,整合了SMB协议和Netbios协议,运行在TCP/IP之上。今天安装samba服务器,主要是为了在windows上用CodeWarrior调试调用linux下的u-boot源码。一切从简,未详细考虑安全问题。
1. 安装samba
1.1 首先验证是否已经安装samba
# rpm -qa | grep samba
samba-common-2.2.7a-7.9.0
samba-client-2.2.7a-7.9.0
samba-2.2.7a-7.9.0
redhat-config-samba-1.0.4-1
首先前三项说明已经安装了samba, 如果没有出现需要自己手动安装。redhat-config-samba是图形界面配置工具。
1.2 手动安装samba
如果没有安装,则找出redhat9第一张光盘放入光驱,会自动挂载
# cd /mnt/cdrom/RedHat/RPMS
# rpm -ivh samba-*.rpm
# rpm -qa | grep samba (检测安装)
1.1 首先验证是否已经安装samba
# rpm -qa | grep samba
samba-common-2.2.7a-7.9.0
samba-client-2.2.7a-7.9.0
samba-2.2.7a-7.9.0
redhat-config-samba-1.0.4-1
首先前三项说明已经安装了samba, 如果没有出现需要自己手动安装。redhat-config-samba是图形界面配置工具。
1.2 手动安装samba
如果没有安装,则找出redhat9第一张光盘放入光驱,会自动挂载
# cd /mnt/cdrom/RedHat/RPMS
# rpm -ivh samba-*.rpm
# rpm -qa | grep samba (检测安装)
2. 配置
2.1 方法1-图形化配置
系统红帽图标 --> System Settings --> Server Settings --> Samba Server
输入root密码,打开Samba Server Configure界面,点击File / Add Share弹出添加共享目录配置界面Create Samba Share,点击Browse或直接在Directory:输入共享目录,(比如/home/liuby/u-boot-1.1.3/),在下面的Basic Permissions:选择读写权限(比如Read/Write),在Access框选择允许访问的用户(比如Allow access to everyone)
2.2 方法2-利用配置文件
安装完samba之后,会在/etc/下生成一个文件夹samba,里面包含了一些配置文件smb.conf smbpasswd smbusers lmhosts
# grep -v "^[#;]" /etc/samba/smb.conf | grep -v "^$" ## 显示配置文件smb.conf, 下面是配置文件(去掉注释及空白行)
[global]
workgroup = MYGROUP
netbios name = MITC_linux
server string = Samba Server
hosts allow = 192.168.1. 59.64.155.154 ## 仅允许此ip地址访问
log file = /var/log/samba/%m.log ## 日志文件
max log size = 5 ## 日志文件为5kB
security = user ## share不需要用户名密码 user需要用户名密码
encrypt passwords = yes ## 密码加密
smb passwd file = /etc/samba/smbpasswd ## 密码文件
unix password sync = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *New*password* %n/n *Retype*new*password* %n/n *passwd:*all*authentication*tokens*updated*successfully*
pam password change = yes
obey pam restrictions = yes
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = no
[homes]
comment = Home Directories
browseable = no ## 该共享对其它用户不可见
writable = yes ## 可读可写
valid users = %S ## 只有所有者能访问该共享
create mode = 0664 ## 创建文件时的权限掩码
directory mode = 0775 ## 创建的目录权限
[u-boot]
comment = u-boot file for debug
path = /home/liuby/c_code/u-boot-1.1.3/ ## 指定共享文件的位置
writeable = yes ## 可读可写
3. 配置用户
3.1 添加用户
# smbadduser liuby:starby
根据提示输入密码(注:samba 用户必须是系统用户)
# smbpasswd -a username
3.2 禁用用户
# smbpasswd -d username
3.3 删除用户
# smbpasswd -x username
4. 启动服务
4.1 重新启动的方法有两种:
# service smb start或restart
# /etc/rc.d/init.d/smb start
4.2 设置自启动方法有两种:
# ntsysv 选中 smb
# setup 选择 System services 再选 smb
注: 注意服务器防火墙设置(setup进入Firewall configuration定制防火墙规则开放端口137 138 139)
4.1 重新启动的方法有两种:
# service smb start或restart
# /etc/rc.d/init.d/smb start
4.2 设置自启动方法有两种:
# ntsysv 选中 smb
# setup 选择 System services 再选 smb
注: 注意服务器防火墙设置(setup进入Firewall configuration定制防火墙规则开放端口137 138 139)
5. windows XP访问samba共享服务
(1) 在windows XP下打开一个文件夹,在地址栏输入samba服务器地址 //59.6?.155.122 或者直接指定 //59.6?.155.122/u-boot
(2) 弹出对话框,输入用户名密码回车,就会弹出共享目录
(3) 如上配置输入 //59.6?.155.122进入的共享目录有一个是u-boot目录,右键点击此目录选择"映射网络驱动器",这样就可以从"我的电脑"访问该文件夹。
(4) 若想去除网络驱动器,可以在"我的电脑"->"网络驱动器"右键点击"断开".
(1) 在windows XP下打开一个文件夹,在地址栏输入samba服务器地址 //59.6?.155.122 或者直接指定 //59.6?.155.122/u-boot
(2) 弹出对话框,输入用户名密码回车,就会弹出共享目录
(3) 如上配置输入 //59.6?.155.122进入的共享目录有一个是u-boot目录,右键点击此目录选择"映射网络驱动器",这样就可以从"我的电脑"访问该文件夹。
(4) 若想去除网络驱动器,可以在"我的电脑"->"网络驱动器"右键点击"断开".