我在 Ubuntu 22.04 主机上安装了 Windows 7 客户操作系统,并尝试建立 Samba 连接以在它们之间传输文件。我理解它应该这样工作:
在 Ubuntu 主机上:
1:安装 samba:sudo apt install samba
2:创建 sambashare 目录:(mkdir ~username/sambashare
每个人都有 rwx 权限)
3:将其添加到配置文件中/etc/samba/smb.conf
:
[sambashare]
comment = Samba on Ubuntu
path = /home/username/sambashare
read only = no
browsable = yes
4:将用户名添加到 samba:sudo smbpasswd -a username
5:允许 samba 流量:sudo ufw allow samba
6:重新启动 samba:sudo service smbd restart
然后在 Windows 客户机中(以“管理员”或“用户”身份登录):
1:打开“资源管理器”
2:右键单击“计算机”并选择“打开网络驱动器...”
3:对于“文件夹”类型\\10.0.2.2\sambashare
并勾选“使用不同凭据连接”
然后出现“输入网络密码”对话框,其中显示用户名“KVM-QEMU-WIN7\username”,并让我输入密码。我使用在 Ubuntu 主机中设置的密码。
在步骤3之后,出现消息“正在尝试连接到\10.0.2.2\sambashare”(与对话框同时出现),但没有成功。
在密码对话框中看到 Ubuntu“用户名”让人放心,这表明存在连接(我之前在客户操作系统上有一个用户,但删除了他们)。但为什么之后登录会失败?(/var/log/samba
主机上的文件没有显示登录尝试成功的证据)
答案1
据我了解,您尝试以 身份连接"KVM-QEMU-WIN7\username"
,这意味着username
机器上的用户KVM-QEMU-WIN7
,可能是Windows 客户端机器。你需要说username
属于Linux 主机, 喜欢"10.0.2.2\username"
。
否则,我会尝试像这样的虚拟器内置文件共享 https://ostechnix.com/setup-a-shared-folder-between-kvm-host-and-guest/