Install
openclaw skills install @swor-dart/smb-auto-mountAuto-mount Windows SMB shares on Linux with systemd automount. Credentials entered interactively, never passed via command line. Requires sudo, cifs-utils (m...
openclaw skills install @swor-dart/smb-auto-mountMount Windows SMB shares on Linux with on-demand automount.
⚠️ Security Notice: Passwords are entered interactively (secure prompt). Never pass passwords via command line arguments.
⚠️ WARNING / 警告
/etc/smb-creds-*.txt (mode 600, root-only)Recommendation / 建议: Review scripts before execution. Backup /etc/fstab if uncertain.
# Backup fstab before using add-to-fstab.sh
sudo cp /etc/fstab /etc/fstab.backup.$(date +%Y%m%d)
# Required packages
sudo apt install cifs-utils smbclient
| Script | Purpose |
|---|---|
list-shares.sh <ip> <username> | List available shares |
add-to-fstab.sh <ip> <share> <name> <username> | Persistent automount |
mount-smb.sh <ip> <share> <path> <username> | One-time mount |
⚠️ Passwords are entered interactively / 密码通过交互式输入
# 1. Discover shares
# Password will be prompted securely
sudo ./list-shares.sh 192.168.2.3 Administrator
Enter SMB Password: [hidden input]
# 2. Persistent automount (mounts on first access)
sudo ./add-to-fstab.sh 192.168.2.3 workspace my-work Administrator
Enter SMB Password: [hidden input]
ls /mnt/smb/my-work # triggers mount
# 3. One-time mount
sudo ./mount-smb.sh 192.168.2.3 workspace /mnt/temp Administrator
Enter SMB Password: [hidden input]
noauto → not mounted at bootx-systemd.automount → mounts on first accesscredentials=/etc/smb-creds-*.txt → password not in fstab/mnt/smb/<name>//etc/smb-creds-<name>.txt (mode 600, root-only)在 Linux 上自动挂载 Windows SMB 共享。按需挂载,凭证交互式输入,命令行不暴露密码。
/etc/smb-creds-*.txt(权限 600,仅 root 可读)建议:执行前审查脚本。不确定时备份 /etc/fstab。
sudo apt install cifs-utils smbclient
⚠️ 密码通过交互式安全输入,不通过命令行参数
# 1. 发现共享
# 密码会安全提示输入
sudo ./list-shares.sh 192.168.2.3 Administrator
Enter SMB Password: [隐藏输入]
# 2. 持久化挂载(首次访问时自动挂载)
sudo ./add-to-fstab.sh 192.168.2.3 workspace mywork Administrator
Enter SMB Password: [隐藏输入]
ls /mnt/smb/mywork # 触发挂载
# 3. 一次性挂载
sudo ./mount-smb.sh 192.168.2.3 workspace /mnt/temp Administrator
Enter SMB Password: [隐藏输入]
noauto → 启动时不挂载x-systemd.automount → 首次访问时自动挂载credentials=/etc/smb-creds-*.txt → fstab 中无密码/mnt/smb/<name>//etc/smb-creds-<name>.txt(权限 600,仅 root)