看到很多人在发问如何利用linux制作游戏服务器,为此我做了此测试 其实道理非常简单,跟咋们平时用到的windows一样,只不过linux,需要架设一个samba服务。然后通过登入samba服务器,把游戏菜单(服务端)拷贝到samba服务器下的一个共享目录,废话不多说了现在我开始做,我不会抓图,不知道行不行。
1...安装samba服务 这里我们用rpm包安装
开始安装samba
如果你没有安装上请用这些包则在RedHat的安装盘中找到挂载光驱
mount -t /mnt/cdrom
rpm -ivh samba-client-3.0.2-6.3E
rpm -ivh redhat-config-samba-1.0.16-1
rpm -ivh samba-common-3.0.2-6.3E
rpm -ivh samba-3.0.2-6.3E
安装完后检查
[root@game /]# rpm -qa |grep samba
samba-client-3.0.2-6.3E
redhat-config-samba-1.0.16-1
samba-common-3.0.2-6.3E
samba-3.0.2-6.3E
设置smaba用户
[root@game /]# useradd knuoxy
[root@game /]# smbpasswd knuoxy -a
New SMB password:
Retype new SMB password:
输入knuoxy用户的密码
往后我们就用这个用户进行访问..
查看smbpasswd文件是否已经有knuoxy这个用户
[root@game /]# cat /etc/samba/smbpasswd
knuoxy:504:671A2AE8F5664383AAD3B435B51404EE:08202913F5DBCF3AA7ED225DBA81C40B:[U ]:LCT-456D5D88:
打开smb.conf文件
[root@game /]# vi /etc/samba/smb.conf
查看smb.conf内容
[global]
# unix charset = cp936
# dos charset = cp936
# display charset = cp936
workgroup = WORKGROUP --------------------工作组一定要记住windows所属的同组
netbios name = game ----------------------这段我记的没有自己加进去名字我这就game
server string = netgame -------------------- samba服务器名字当在网上邻居打开的时候则显示
guest account = nobody -----------------------不允许匿名访问
log file = /var/log/samba/%m.log -------------日志
max log size = 50 ---设置log 最大长度
security = user ---------------这里我们是用户模式 默认是share
encrypt passwords = yes ------------------此用户下的信息访问
smb passwd file = /etc/samba/smbpasswd ----------同上结合在一起
username map = /etc/samba/smbusers ------------用户可以映射到不同的samba名
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
# interfaces = 192.168.1.254/24 192.168.2.254/24
os level = 33
# default case = lower
# case sensitive = no
valid users = knuoxy -----------允许访问用户
admin users = knuoxy --管理员用户
write list = knuoxy -----可写的用户
share部分
[game$]
path = /game
public = no
writeable = yes
以上是smb.conf段
大家肯定会觉的,怎么你才那么点而我们的smb.conf段那么多,其实你们注意到没有你们有的是注释只要你理解了完全可以把注释删除掉#;都是属于注释部分,可以删除掉
现在我们试着在linux下 查看下
[root@game /]#testparm
我们就不写出来了
[game$]
path = /game
read only = No
重起smb服务器
[root@game /]# /etc/rc.d/init.d/smb restart
试着连接看看用smbclient
[root@game /]# smbclient //202.130.19.*/game$ -U knuoxy
params.c:Parameter() - Ignoring badly formed line in configuration file: bal]
params.c:Parameter() - Ignoring badly formed line in configuration file: save$]
Password:
Domain=[KNUOXY] OS=[Unix] Server=[Samba 3.0.2-6.3E]
smb: \> ls
说明我已经连接成功了,可以结束linux了。