因為我的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 777 /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 6000 useradd xuelisheng -u 6000 -g 6000 -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