我的环境 wndows10和Ubuntu18.04
samba协议:用于window和Linux共享共享文件系统、打印机及其他资源的网络协议。
smbd、nmbd是它的核心守护进程,前者监听139TCP端口,后者监听137TCP和137UDP端口。
一、安装samba
①查看安装信息: dpkg -l |grep -i "samba” 或 samba -V ,Linux默认自带Samba软件包。如下已安装:
②安装samba: sudo apt-get install samba ,一并安装sambaclient: sudo apt install smbclient
③启动、停止与重启: /etc/init.d/smbd start;/etc/init.d/nmbd start ,区别只在start、stop和restart。(下划线部分可忽略)
④查看启动进程: ps -aux | grep -i "mbd"
二、samba配置与使用
①.创建共享文件夹: mkdir /mnt/xuDir;chmod 777 /mnt/xuDir
②.编辑samba配置文件 /etc/samba/smb.conf ,eg:
③为samba服务器添加用户: sudo smbpasswd -a xu (我的用户名是xu),输入密码(之后要用)。
④重启samba服务器: sudo /etc/init.d/smbd restart
⑤window访问共享目录:\\ip(该ip由ifconif得到),eg:
,之后填写刚才的用户名-密码 登录!
在linux和win下两个xuDir就跟一个一样!
⑥.将共享文件映射到磁盘:
然后发现我的电脑多了一个G盘,可以对它像C盘一样操作! 右键G盘 -> 断开连接!
三、从Linux访问windows的共享目录
①windows该设成公有网络 https://jingyan.baidu.com/article/0a52e3f450cbd6ff62ed72ee.html
②更改高级共享设置,如图:
还需要在 所有网络 中选择"无密码保护的共享",然后保存更改。
③新建一个共享目录xuDir(再往里面放几个文件吧), 右键点击属性:
点击共享,完成。查看windows的ip(win+cmd下ipconfig命令得到我的 10.101.44.130)
④ 在linux中查看共享目录: smbclient -L //10.101.44.130 -U Everyone :
⑥挂载: smbclient //10.101.44.130/xuDir -U Everyone ,(遇到输入密码直接回车):
⑦输入ls, 发现我在windows里xuDir下的几个文件;用get命令下载到本地;按q退出;ls查看刚才下载的window.txt文件!
⑥真正的挂载: mount //10.101.44.130/xuDir /mnt/public -o username=Eyeryone :
被挂载的/mnt/public文件夹里多了三个文件,那正是window下xuDir中的!
https://my.oschina.net/u/871354/blog/948342 、 https://jingyan.baidu.com/article/3a2f7c2ed314ef26afd611a1.html