Linux安装Samba服务,基于Fedora
1 安装samba服务
1 关闭防火墙及关闭防火墙开机自启
[whs02@fedora ~]$ :sudo systemctl stop firewalld.service
[whs02@fedora ~]$ :sudo disable firewalld.service
2 关闭SElinux,将SELINUX 改为disabled
[whs02@fedora ~]$ :sudo vim /etc/selinux/config
更改后的部分文件内容
# SELINUX=enforcing
SELINUX=disabled #将原来一行注释掉,新增加一行
3 安装samba服务
[whs02@fedora ~]$ :sudo dnf install samba
2 启动samba服务
1 启动命令
[whs02@fedora ~]$ service smb start
Redirecting to /bin/systemctl start smb.service
2 读取启动状态,正常运行状态是active(running)
[whs02@fedora ~]$ service smb status
Redirecting to /bin/systemctl status smb.service
● smb.service - Samba SMB Daemon
Loaded: loaded (/usr/lib/systemd/system/smb.service; enabled; vendor prese>
Active: active (running) since Sun 2022-11-27 15:15:28 CST; 13min ago
Docs: man:smbd(8)
man:samba(7)
man:smb.conf(5)
3 在linux系统下增加帐户,按照提示输入密码等信息,必须创建
[whs02@fedora ~]$ :sudo adduser user1
未创建帐户时,在samba增加帐户时会提示报错信息,Failed to add entry for user xxx
tdbsam_open: Failed to open/create TDB passwd [/var/lib/samba/private/passdb.tdb]
tdbsam_getsampwnam: failed to open /var/lib/samba/private/passdb.tdb!
Failed to add entry for user user3.
4 在home文件夹下创建一个share用来共享的文件夹,更改所有人可读可写可编辑权限,即777
[whs02@fedora ~]$ :mkdir /home/share
[whs02@fedora ~]$ :chmod 777 share
5 在samba下增加帐户信息,这个帐户名和前面系统增加的帐户名相同,按照提示输入密码,最后会提示增加成功
[whs02@fedora ~]$ pdbedit -a user1
new password:
retype new password:
3 更改配置信息
1 在更改配置文件前,建议对配置文件进行备份,打开配置文件
[whs02@fedora ~]$ sudo vim /etc/samba/smb.conf
2 编辑配置文件,在最后增加
[fedora]
comment = users
path = /home/share
public = no
writable = yes
其中fedora为后续windows打开链接时显示的文件夹名(取任何名字都行),path为对应的访问的路径,刚才已经对此文件夹进行了更改权限工作。
3 重启samba服务,让更改生效,重新看下运行状态,若为running则配置成功
[whs02@fedora ~]$ service smb restart
[whs02@fedora ~]$ service smb status
4 使用windows系统进行连接
1 在linux下查看samba服务器的ip地址
[whs02@fedora ~]$ ifconfig | grep inet
inet 192.168.3.56 netmask 255.255.255.0 broadcast 192.168.3.255
2 在windows文件浏览器中输入//192.168.3.56,在弹出的对话框中输入创建samba的账号密码后,即可进行访问,此时除了对应的fedora文件夹(也就是/home/share)以外,还可以看到自己的用户目录user1(此目录内容为linux服务器下帐户user1的家目录),如果不想有user1,可以在安装samba的服务器端使用root权限把user1文件夹删除即可。
3 为了安全起见,需要配置新增加的帐户不能访问linux服务器,配置命令如下
[whs02@fedora ~]$ sudo usermod -s /sbin/nologin user1
5 其他说明
本教程适用于小红帽系列,fedora,centos等,ubunut不适用本教程,ubuntu有另外一套安装命令和逻辑,配置也比fedora复杂,经过一番尝试后并没有成功
1 若感觉很麻烦,可以在windows端用winscp,在linux端安装openssh,安装命令。
[whs02@fedora ~]$ sudo dnf install openssh
2 在windows端安装winscp软件客户端,输入IP地址,登陆账号,密码。
3 登陆成功后会显示两边的文件,可以互相拷贝。
4 如果连接不上,尝试重启SSH服务。
[whs02@fedora ~]$ service sshd restart