服务器端
sudo apt update
sudo apt install samba
cd /etc/samba/
sudo cp smb.conf smb.conf.bak
sudo vim smb.conf
最后加入
[neucrack] # 这里的名称是samba中显示的文件夹名称,可以随便取
comment = neucrack's data dir
path = /mnt/neucrack #文件夹路径
available = yes
public = yes
writable = yes
valid users = neucrack
然后为samba服务设置单独的密码
如果不单独设置密码(密码可以跟用户密码相同,但是必须设置),会报错
smbclient NT_STATUS_ACCESS_DENIED
sudo smbpasswd -a neucrack #然后会要求输入密码,比如这里设置123456
重启服务,客户端测试,期间会要求选择用户和输入密码
sudo /etc.init.d/samba restart
客户端
在windows或者linux下的文件管理器可以直接访问或者挂载,很简单,这里略过
如果使用linux命令行:
> sudo apt update
> sudo apt install smbclient
> smbclient -L 192.168.1.169 # ip地址改成服务器的ip地址
> smbclient //192.168.1.169/neucrack # 输入密码后就可以操作了
smb:\> q #退出
# 挂载到本地文件系统
> mkdir ~/data_local_server
#查看本地用户uid和gid
> id
uid=1000(neucrack) gid=1000(neucrack) 组=1000(neucrack),4(adm),20(dialout),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare),999(docker)
#这里的uid和gid下局命令会用到
> sudo mount -t cifs -o username=neucrack,password=123456,rw,uid=1000,gid=1000 //192.168.1.169/neucrack ~/data_local_server
这样就挂载成功了,修改目录里面的内容会自动更新到远程
挂载的远程目录卸载使用umount命令或者GUI界面直接点击弹出即可
也可以加入到/etc/fstab
中来开机自动挂载
//192.168.1.169/neucrack /home/neucrack/data_local_server cifs username=neucrack,password=jj,rw,uid=1000,gid=1000 0 0
设置后要立即生效使用
sudo mount -a
网友评论