Centos
samba 2019/12/19 https://blog.csdn.net/weixin_42067548/article/details/88796645
首先安装samba应用 :yum -y install samba samba-client
然后启动samba服务: systemctl start smb nmb
接下来修改samba配置文件 vi /etc/samba/smb.conf 直接在末尾添加: //注释不需要写入
[samba_share] //共享后从其他客户端查看到的目录名
comment = Centos share //随意命名
path = /samba_share //共享的centos路径
browseable = yes //共享指定路径可浏览
writable = yes //共享指定路径可写
valid users =smbtest //共享允许访问的用户
保存并退出。
重启smb服务:systemctl restart smb.service
重启nmb服务:systemctl restart nmb.service
共享的目录为新文件,需要新创建:mkdir /samba_share,修改文件夹访问权限: chmod 777 /samba_share
权限最好是777,要不然后面可能会出现访问不了的情况,当然也可以自己定义
此时创建smb用户:
[root@localhost /]# smbpasswd -a smbtest
发现会提示创建错误,后来发现是因为 smbtest用户不是centos用户,需先添加smbtest,更改用户 smbtest 的密码
[root@localhost samba_share]# useradd smbtest
[root@localhost samba_share]# passwd smbtest
创建用户后再添加到smb用户中
[root@localhost samba_share]# smbpasswd -a smbtest
添加成功。windows电脑 ‘win+R’ 输入 ‘\[ip]’例如 \192.168.0.108 。
输入完成确定,在弹窗中输入创建的smb用户smbtest和设置的密码即可进行连接。
连接成功后尝试在pc端建立文件然后再centos查看是否成功。
若windows一直提示连接不成功,可能需要关闭centos防火墙再试
关闭防火墙:
[root@localhost samba_share]# setenforce 0
[root@localhost samba_share]# systemctl stop firewalld
或者执行 挂载文件夹
yum install cifs-utils
mount -t cifs -o username=ADMINISTRATOR,password=122333 //192.168.1.14/vmcodes /codes(此条可用)
umount //192.168.1.14/vmcodes:/codes
mount -t cifs -o username=share,password=share,rw,file_mode=0777,dir_mode=0777,uid=0,gid=0 //192.168.1.120/share /root/share
Ubuntu
(1)更新当前软件。
sudo apt-get upgrade
sudo apt-get update
sudo apt-get dist-upgrade
(2)安装samba服务器。
sudo apt-get install samba samba-common
(3)创建一个用于分享的samba目录。
sudo mkdir /home/linuxidc/linuxidc.com/share
(4)给创建的这个目录设置权限
sudo chmod 777 /home/linuxidc/linuxidc.com/share
(5)添加用户(下面的linuxidc是我的用户名,之后会需要设置samba的密码,smbroot)。
sudo smbpasswd -a linuxidc
(6)配置samba的配置文件。
sudo nano /etc/samba/smb.conf
在配置文件smb.conf的最后添加下面的内容:
[share]
comment = 分享的名称(简介)
browseable = yes
path = 路径
create mask = 0700
directory mask = 0700
valid users = linuxidc
force user = linuxidc
force group = linuxidc
public = yes
available = yes
writable = yes
检查Samba是否运行 systemctl status smbd systemctl status nmbd
或者执行挂载文件(桌面版)
首先获取超级用户权利
sudo -i
查看硬盘在哪个位置
fdisk -l
本次接入看到U盘的位置是/dev/Sdb4
输入挂载U盘命令:
mount /dev/sdb4 /mnt
回车后即挂载U盘成功
继续输入:cd 回车,可以查看U盘下的文件
现拷贝桌面上的1.png文件到U盘中
输入命令:
cp /home/user/desktop/1.png /mnt
sudo mv aaa /home/development
回车后等待复制完成
拷贝完成后,需要退出U盘
输入命令:umount /mnt