安装Samba

登录Luci,在“系统”选项卡-“软件包”中更新列表,然后点可用软件包,搜索下面三个软件并安装即可。

  1. samba36-server
  2. luci-app-samba
  3. luci-i18n-samba-zh-cn

第一、二个必装,第三个是语言包,英文好的可以把“zh-cn”改成“en”装英文版的,装啥语言包界面就是啥语言的。

配置匿名服务

Samba服务的配置由两个文件组成,一是/etc/config/samba,二是/etc/samba/smb.conf.template,服务启动后会先读取一号文件,然后读取二号文件,生成/etc/samba/smb.conf文件,最后运行服务。

ssh到openwrt主机上,编辑一下这两个文件,

第一个文件/etc/config/samba(模板):

config samba
	option name 'OpenWrt'
	option workgroup 'WORKGROUP'
	option description 'OpenWrt'
	option homes '1'

config sambashare 'ShareDisk'       ## 引号中可改为想要的共享名称,建议不要有中文
	option name 'ShareDisk'            ## 引号中可改为想要的共享名称,建议不要有中文,与上面相同
	option path '/mnt/sda1'         ## 引号中改为U盘挂载位置
	option read_only 'no'
	option guest_ok 'yes'
	option create_mask '777'
	option dir_mask '777'

第二个文件/etc/samba/smb.conf.template,直接删除原来的内容粘贴即可:

[global]
	netbios name = |NAME|
	display charset = |CHARSET|
	interfaces = |INTERFACES|
	server string = |DESCRIPTION|
	unix charset = |CHARSET|
	workgroup = |WORKGROUP|
	browseable = yes
	deadtime = 30
	domain master = yes
	encrypt passwords = true
	enable core files = no
	guest account = nobody
	guest ok = yes
	#invalid users = root
	local master = yes
	load printers = no
	map to guest = Bad User
	max protocol = SMB2
	min receivefile size = 8192
	null passwords = yes
	obey pam restrictions = yes
	os level = 20
	passdb backend = smbpasswd
	preferred master = yes
	printable = no
	security = user
	smb encrypt = disabled
	smb passwd file = /etc/samba/smbpasswd
	socket options = TCP_NODELAY SO_RCVBUF=960000 SO_SNDBUF=960000
	syslog = 2
	use sendfile = yes
	use mmap = yes
	writeable = yes
	disable spoolss = yes
	host msdfs = no
	strict allocate = No

最后,需要重启Samba。

/etc/init.d/samba restart

至此,在其他电脑上输入服务器地址就可以访问Samba了,一般会提示要密码,如果没设置Samba密码,就直接输入服务器密码即可,否则输入Samba访问的密码。

设置Samba访问密码

可以自己设置Samba的用户和密码,不过一般来说改个密码就行了,没必要再重新整个用户,个人使用,没必要那么麻烦。

第二个文件/etc/samba/smb.conf.template,有一行被注释掉了(invalid users = root),去掉注释的话,将不能使用root账号添加密码,这样一来还需要为samba服务单独添加账号,其实没有这个必要。

在ssh窗口中,输入:

smbpasswd -a root

然后根据提示输入samba密码即可。

下面需要取消Samba服务中配置的允许匿名访问的选项,输入

vim /etc/config/samba

编辑一号文件,将option guest_ok 'yes’中的yes更改为no。

重启Samba服务

/etc/init.d/samba restart

然后就可以远程登录Samba服务器啦,账户root,密码就是设置的密码。

在这记一条指令,

mount -t tmpfs -o remount,size=100% tmpfs /tmp

最近经常发生内存爆了,这条指令解决。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐