samba

当我们用ssh作为客户端访问到服务器之后,很多时候我们还需要在服务器上建立SI工程,想像访问windows文件夹那样访问Ubuntu的文件夹,这个时候就需要用到samba服务了。

       首先必须确保安装了samba。通过apt-get命令或者设定文件夹的共享属性(自动安装samba)都可以安装这个服务,ubuntu 默认是没有这个服务的。

第一步,添加samba账户:smbpasswd -a liwen,这个liwen是已经存在的账户,接着会要求输入密码,这个密码跟ssh的密码不是同一个,当然也可以设置成一样。

第二步,配置smb.conf文件。执行vi /etc/samba/smb.conf,在文件末尾添加:

[work]

   comment = liwen

   path = /home/liwen/work

   browsable = yes

   writable = yes

   guest ok = no

保存。

第三步,终端执行/etc/init.d/samba restart,重启samba服务即可。

第四步,在终端通过Ifconfig命令获取IP地址(该步结果与虚拟机版本有关,有的默认是OK 的),在XP中用运行访问该IP即可。在实际使用中碰到一个现象,ubuntu用NAT方式实现联网,本机(172.21)却访问不了ubuntu(192.168),提示网络路径错误。我一开始以为是网段不匹配所致,后来在ubuntu中开放了一个共享文件夹,再访问时就可以了(用户目录无法全部共享,得在它之下设置共享文件夹。除了777权限,共享属性也是必须的),也可以映射网络驱动器来访问,路径是\\192.168.X.X\work即可。

============================================================================================

       出现的问题:设定共享文件夹的时候,有时会提示“执行子进程 testparm 失败 没有该文件或目录”,此时apt-get install samba-common-bin就解决。如果出现dpkg等锁错误,重启ubuntu再设置就好了。

原文地址:https://www.cnblogs.com/davy2013/p/3133435.html