我需要一些有关 Ubuntu 中的 Samba 的帮助(Ubuntu 安装在 VMWare Workstation 8 中)。我按照视频教程操作。以下是我所做的操作:
- 首先,我使用以下命令安装 Samba:
sudo apt-get install samba smbfs
cd /etc/samba
- 然后我继续创建 smb.conf 的备份
cp smb.conf smb.conf.bak
Vi smb.conf
- 取消注释
security line: security = user
- 保留并取消注释
workgroup = WORKGROUP
以及server string = %h server (Samba, Ubuntu)
。 - 我添加了
hosts allow = xxx.xxx.xxx.xxx
(我的 Linux 的 IP) - 我使用创建了一个用户
smbpasswd -a username
并为其设置了一个密码。 - 使用
testparm
并输入,我看到了服务定义,如[global],[printers],[smbdemo] 10。我试过了,service smb restart
但是它说未找到命令‘service’,您的意思是:来自包‘sysvinit-utils’(主)服务的命令‘service’:未找到命令但当我尝试时sudo restart smbd
我得到了smbd 启动/运行,进程 3602因此我认为 Samba 已经重新启动。 - 因此我进入我的 Windows 网络并输入安装在 VMWare 中的 Ubuntu 的 IP 和采用以下模式的用户名:\ip.ip.ip.ip\用户名但无法连接。
我想知道我是否错过了几个步骤或者我做错了什么。我还想知道如何确保 Samba 已经重新启动?希望你能帮助我。谢谢!!
答案1
您的 Samba 守护程序似乎运行正常。
测试它是否正在监听端口 445TCP 上的传入连接:
$ netstat -ano | grep "445" -i
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN off (0.00/0/0)
tcp6 0 0 :::445 :::* LISTEN off (0.00/0/0)
或者从另一台计算机:
$ nmap YourUbuntuMachine -p 445
Host is up (0.0010s latency).
PORT STATE SERVICE
445/tcp open microsoft-ds
是的,Samba 应该可以工作,并且您可以从 Windows 连接到其运行的 IP:
\\YourUbuntuMachine
您应该会看到您的共享资源...可能什么都没有,直到您添加它们smb配置文件。 例如:
[NameDesired]
comment = Any comments even with spaces and without quotes
path = /media/sda3
browsable = yes
guest ok = no
read only = no
create mask = 0755
顺便说一句,连接的用户应该能够进入您的共享设备(/媒体/sda3这里):尝试用他的名字登录以确保无误。