在使用Linux映射Windows共享资源时,可能会遇到“拒绝访问”的错误。导致此问题的常见原因有以下几个:
权限设置
确保Linux用户具有访问Windows共享资源的权限。在Windows中,右键单击共享文件夹,选择“属性”,然后转到“安全”选项卡。添加Linux用户或组,并授予其“读取”或“完全控制”权限。
防火墙规则
检查Linux和Windows防火墙是否阻止了端口445上的通信。端口445用于SMB/CIFS协议,该协议用于在Linux和Windows之间共享文件。
在Linux中,使用以下命令打开端口445的防火墙规则:
sudo ufw allow 445/tcp
sudo ufw allow 445/udp
在Windows中,转到“控制面板”>“系统和安全”>“Windows防火墙”,然后在“例外”选项卡中添加端口445。
名称解析
确保Linux和Windows计算机可以相互解析名称。如果Linux无法解析Windows计算机的名称,它将无法连接到共享资源。
在Linux中,检查“/etc/hosts”文件是否包含Windows计算机的IP地址和主机名。如果未包含,请添加以下行:
192.168.1.100 windows.example.com
SMB客户端设置
确保Linux计算机已安装SMB客户端。在Ubuntu中,使用以下命令安装它:
sudo apt install bclient
在CentOS中,使用以下命令:
sudo yum install samba-client
安装后,编辑“/etc/samba/ b.conf”文件并添加以下行:
client max protocol = NT1
client use spnego = no
其他提示
如果上述解决 均不起作用,请尝试以下其他提示:
检查网络连接并确保Linux和Windows计算机可以相互ping通。
尝试使用IP地址而不是主机名来访问共享资源。
重新启动Linux和Windows计算机。