【centos】centos安装配置samba
因为我的centos为一台阿里云服务器,想和我本机(mac)进行文件共享。所以在我的阿里云上安装配置samba。
服务器环境:centos 7.3
本地环境:mac
第1步:首先查看是否已经安装过了samba或者之前安装过没卸载干净(如果之前装过且没有卸载干净,需要转到文章最后进行卸载赶紧后,在转到第二步进行安装):
rpm -qa |grep samba
第2步:yum安装
yum -y install samba
第3步:创建共享文件夹
先创建一个需要共享的文件夹,这里用shared_directory。如果已经有,直接执行chmod改变它的权限。
mkdir /home/USER_NAME/shared_directory
sudo chmod /home/USER_NAME/shared_directory
注意这里的 USER_NAME 就是你的用户名。
第4步:配置samba.conf
可以直接修改/etc/samba/smb.conf,在文件末尾添加:
[share]
path = /home/USER_NAME/shared_directory // 这里需要修改成你的用户名和共享文件夹名
available = yes
browseable = yes
public = yes
writable = yes
第5步:添加samba账户
sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a USER_NAME // 这里USER_NAME修改成你的用户名
根据提示输入两次密码。在这里有时可能报:

解决方法是:这是因为没有加相应的系统账号,所以会提示Failed to add entry for user的错误,只需增加相应的系统账号 xuelisheng 就可以了:
groupadd xuelisheng -g
useradd xuelisheng -u -g -s /sbin/nologin -d /dev/null
第6步:查看samba服务状态
service smb status
如果发现还未启动,需要启动:
service smb start

第7步:设置samba开机自启动
chkconfig smb on
第8步:mac连接
finder->前往->连接服务器

【总结】
1、如果第8步出现连接不上的情况:即

我们在服务器上发现samba服务开启的端口为139和445:

然后我们可以在本地telnet一下远程服务器的这两个端口,

发现是不通的,这是因为我用的是阿里云服务器,默认这两个端口都是关闭的,所以登录web版的阿里云,直接进行防火墙设置,进行配置:

此时本地telnet发现通了:

此时无法连接的情况得以解决。
2、卸载samba
转自:https://blog.csdn.net/linglongwunv/article/details/5212868
(1)首先检查Samba服务包,输入命令#rpm -qa | grep samba,会出现下面两到三个包:
samba-common-2.2.7a-7.9.0.i386 //服务器和客户端均需要的文件
samba-2.2.7a-7.9.0.i386 //服务器端文件
samba-client-2.27a-7.9.0.i386 //客户端文件
(2)逐个删除,输入命令#rpm -e samba,首先卸载samba-2.2.7a-7.9.0.i386;
然后输入命令#rpm -e samba-common-2.2.7a-7.9.0.i386,卸载samba-common-2.2.7a-7.9.0.i386;
如果有samba-client-2.27a-7.9.0.i386也卸载掉,一般不会有。
(3)samba-common-2.2.7a-7.9.0.i386可能会出现不能删除的情况,输入命令#rpm -e --nodeps samba-common-2.2.7a-7.9.0.i386就可以了。
(4)此时已将samba卸载,可重复步骤1检查是否将samba服务包全部卸载,
3、另外解决mac无法连接samba的两种解决方法(可以都尝试一下):
(1)关闭SElinux:

(2)关闭防火墙:
关闭:service iptables stop
永久关闭:chkconfig iptables off
查看状态 service iptables status
【centos】centos安装配置samba的更多相关文章
- CentOS 7安装配置Samba服务器
CentOS 7安装配置Samba服务器 CentOS 7下Samba服务器安装配置过程笔记. 假设我们有这样一个场景 共享名 路径 权限 SHAREDOC /smb/docs 所有人员包括来宾均可以 ...
- CentOS 7安装配置Samba服务器(挂载共享文件夹)
CentOS 7安装配置Samba服务器 CentOS 7下Samba服务器安装配置过程笔记. 假设我们有这样一个场景 共享名 路径 权限 SHAREDOC /smb/docs 所有人员包括来宾均可以 ...
- [转载]CentOS 7安装配置Samba服务器
假设我们有这样一个场景 共享名路径权限SHAREDOC/smb/docs所有人员包括来宾均可以访问RDDOCS/smb/tech仅允许特定组的用户进行读写访问 特定组的组名为RD,目前的Alice.J ...
- CentOS下安装配置Samba服务器
0 环境介绍 VMWARE12下安装的CENTOS7虚拟机.宿主机为WIN7. 1 离线安装 费了九牛二虎之力,下载各种依赖,还是有问题,转向在线安装. 2 在线安装 虚拟机采用默认的配置: 其次,网 ...
- CentOS 7.2 安装配置Samba服务器
1背景 转Linux刚刚1年,vim操作还不能应对工程代码,之前一直都是Gnome桌面 + Clion 作开发环境,无奈在服务器上没有这样的环境, 看同事是(Windows)Source Insigh ...
- centOS下yum安装配置samba
centOS下yum安装配置samba 2010-03-29 15:46:00 标签:samba yum centOS 安装 休闲 注意:本文的原则是只将文件共享应用于内网服务器,并让将要被共享的目 ...
- Linux安装配置samba教程(CentOS 6.5)
一.服务端安装配置samba 1.1 服务端安装samba yum install -y samba 1.2 创建共享目录并写入配置文件 以/samba为共享目录为例,为了更直观地观测我们在该目录中创 ...
- Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)
Centos下安装配置LAMP(Linux+Apache+MySQL+PHP) 关于LAMP的各种知识,还请大家自行百度谷歌,在这里就不详细的介绍了,今天主要是介绍一下在Centos下安装,搭建一 ...
- CentOS 7安装配置Apache HTTP Server
原文 CentOS 7安装配置Apache HTTP Server RPM安装httpd # yum -yinstall httpd //安装httpd会自动安装一下依赖包: apr apr-ut ...
随机推荐
- How to Pronounce TH after N or Z
How to Pronounce TH after N or Z Share Tweet Share Tagged With: Linking Consonant to Consonant The T ...
- Node稳定性的研究心得
目前大部分Web服务器,如Apache,都使用多线程的方式响应多用户请求,即一个线程服务一个用户请求.这种模式其中一个好处是,当某个请求的线程上抛出的异常没被捕获,只会影响当前这个线程,不会影响其他请 ...
- MySQL错误[ERR] 1064 - You have an error in your SQL syntax;
MySQL打开创建函数的开关, 查询创建函数开关是否打开: show variables like '%func%'; 打开创建函数开关: ; 关闭创建函数开关: ;
- javascript 模拟java 实现继承的5种方式
1.继承第一种方式:对象冒充 function Parent(username){ this.username = username; this.hello = function(){ alert(t ...
- Unity3D脚本学习——运行时类
AssetBundle 类,继承自Object.AssetBundles让你通过WWW类流式加载额外的资源并在运行时实例化它们.AssetBundles通过BuildPipeline.BuildAss ...
- Java模板引擎之freemarker简介
- 历届试题 小数第n位-(同余公式+快速幂)
问题描述 我们知道,整数做除法时,有时得到有限小数,有时得到无限循环小数. 如果我们把有限小数的末尾加上无限多个0,它们就有了统一的形式. 本题的任务是:在上面的约定下,求整数除法小数点后的第n位开始 ...
- Oracle登录后提示ORA-12154:TNS:无法解析指定的连接标识符
下午重装系统,安装Oracle,设置了首选项的Oracle主目录名和OCI库,但还是提示ORA-12154:TNS:无法解析指定的连接标识符 纠结了好久,发现刚装系统没设置Oacle数据库的系统环境变 ...
- 当try-catch-finally代码块遇上return,代码执行流程是怎样
这里打算用一个Java读取文件内容的例子来测试,文件存在,不抛异常,文件不存在,则抛出FileNotFoundException: Java读取文件代码如下: /** * 根据路径和文件名获取内容 * ...
- vue如果是首页了 不让其后退
history.pushState(null, null, document.URL); //首页加载时候先置空 window.addEventListener('popstate', functio ...