Freebsd通过SMB/CIFS挂载NAS

时间:2020-01-09 10:42:39  来源:igfitidea点击:

问题描述:如何使用我们的NAS服务器存储备份。
我们的NAS支持FTP和CIFS/SMB共享技术。
如何使用FreeBSD在NAS上装载和存储文件?
如何使用Shell脚本自动化整个过程?

解决方法:mount_smbfs命令使用SMB/CIFS协议从远程服务器安装共享。
您可以使用以下语法轻松安装NAS共享:

mount_smbfs -I 1.2.3.4 //username@nasserver/share /path/to/local/mnt

从nas05 nas服务器的/nas05目录中挂载数据共享,执行:

# mkdir /nas05
# mount_smbfs -I 10.1.2.3 //Hyman@nas05/data /nas05

系统将提示您输入密码。
一旦发生这种情况,您可以转到目录并使用cd和ls命令查看内容。

# cd /nas05
# ls
# cp /path/to/file .
# ls -l

其中:

  • -I 10.1.2.3:不要使用NetBIOS名称解析器直接连接到主机,主机可以是有效的DNS名称或者IP地址。
  • Hyman:您的用户名。
  • nas05:NETBIOS服务器名称。
  • /data:CIFS共享名称。
  • /nas05:本地挂载点目录。

避免密码提示

您需要创建一个~/.nsmbrc文件,如下所示:

# vi ~/.nsmbrc

设置用户名和密码,如下所示:

[NAS05:Hyman]
password=myPassword

现在按以下方式安装NAS:

# mount_smbfs -N -I 10.1.2.3 //Hyman@nas05/data /nas05

-N选项强制从~/.nsmbrc文件读取密码。
在运行时,mount_smbfs读取~/.nsmbrc文件以获取其他配置参数和密码。
如果找不到密码,则mount_smbfs提示输入密码。
编写shell脚本时,需要使用-N选项。