You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ansible本地主机(Linux)连接Windows共享文件夹报错:找不到net命令

问题分析与解决

错误原因

net是Windows系统专属命令,Linux环境下不存在该工具,因此Ansible在Linux本地主机执行net use命令时会出现「找不到文件或目录」的错误。

解决方法

Linux系统访问Windows共享需借助SMB/CIFS相关工具,以下是两种可行的实现方式:

方式1:用smbclient临时访问(无需挂载)

先在Linux主机安装smbclient工具:

# Debian/Ubuntu系列
apt-get install smbclient -y
# RHEL/CentOS/Rocky系列
yum install samba-client -y

对应的Ansible任务示例:

- name: 临时访问Windows共享文件夹
  command: smbclient //10.15.250.110/mixeddocs -U {{ username }}%{{ password }} -c "ls"
  become: yes

注:-c "ls"是要执行的操作,可替换为get 文件名(下载文件)、put 文件名(上传文件)等需求命令。

方式2:用mount.cifs挂载共享到本地目录

先安装cifs-utils工具:

# Debian/Ubuntu系列
apt-get install cifs-utils -y
# RHEL/CentOS/Rocky系列
yum install cifs-utils -y

对应的Ansible任务(含创建挂载点、挂载操作):

- name: 创建共享挂载目录
  file:
    path: /mnt/win_share
    state: directory
    mode: '0755'
  become: yes

- name: 挂载Windows共享文件夹
  mount:
    path: /mnt/win_share
    src: //10.15.250.110/mixeddocs
    fstype: cifs
    opts: "username={{ username }},password={{ password }},vers=3.0"
    state: mounted
  become: yes

注:vers=3.0指定SMB协议版本,可根据Windows服务器版本调整为vers=2.0等;若需开机自动挂载,可在opts中添加dump=0,passno=0。

额外注意

  • 确认Linux主机可访问Windows服务器的445端口(SMB服务端口),防火墙需放行该端口通信。
  • 不要在Playbook中明文存储密码,建议用Ansible Vault加密敏感信息。

内容的提问来源于stack exchange,提问作者865296

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 05:13:09