天天看点

[Ubuntu 14.04] Samba创建文件出现Connection Abort的解决办法

版本:

Ubuntu 14.04.2 LTS (GNU/Linux 3.16.0-30-generic x86_64)

现象:

搭建好Samba,两台ubuntu之间共享文件,读写权限也都有了,但是在创建文件时,

文件虽然能创建成功,但是会提示如下error,然后要重新连.

Software caused connection abort

解决方法:

出现这个问题的原因是新版(2:4.3.11+dfsg-0ubuntu0.14.04.1)的samba自身有bug, 安装2:4.1.6版本的就可以解决此问题.

# apt-get install python-samba=2:4.1.6+dfsg-1ubuntu2 samba-libs=2:4.1.6+dfsg-1ubuntu2  

samba-common-bin=2:4.1.6+dfsg-1ubuntu2  samba-common=2:4.1.6+dfsg-1ubuntu2  samba=2:4.1.6+dfsg-1ubuntu2

中间遇到的问题:

由于Samba有很多依赖包,所以要先删除以及相关依赖:

# apt-get autoremove samba

确认新版本所有samba相关的包被删除干净了:

# dpkg -l | grep samba

期间还可能需要安装其他一些包,比如libldb1的某个特定版本,可以先通过查询当前软件包所有版本,例如

#apt-cache show version libldb1

Package: libldb1

......

Version: 1:1.1.24-0ubuntu0.14.04.1

......

Version: 1:1.1.16-1

......

再安装:

# apt-get install libldb1=1:1.1.16-1

安装过程中有可能会遇到安装的是2:4.1.6+dfsg-1ubuntu2d,实际却安装了2:4.3.11+dfsg-0ubuntu0.14.04.1,

这有可能是前面没删除干净,再删除重新安装一边就可以了.

附Samba配置过程:

1. 安装(用上面过程替换)

# apt-get install samba

2. 修改配置

# vim /etc/samba/smb.conf  

添加:

[kris]  

    path = /home/kris

    available = yes  

    browseable = yes  

    public = yes  

    writable = yes

3. 重启服务

# /etc/init.d/samba restart

4. 创建新用户也就是共享目录

#useradd kris -m -s /bin/bash

#passwd kris

5. 另外一台ubuntu访问

smb://10.89.18.21/kris

参考:

http://askubuntu.com/questions/772730/samba-software-caused-connection-abort

继续阅读