通过命令行连接到 SMB 服务器

Posted

技术标签:

【中文标题】通过命令行连接到 SMB 服务器【英文标题】:Connect to SMB Server over command line 【发布时间】:2017-05-19 02:45:54 【问题描述】:

mac上命令行的“连接服务器”是什么意思?

我想自动化这个过程,而不是每次我需要连接到服务器时都调用对话框。

【问题讨论】:

mount_smbfsmkdir 查看this answer 了解如何在命令行上使用osascript/Volumes/ 下正常挂载。 还有this answer of mine,其中详细介绍了各种方法之间的一些差异(open smb:osascript mountmount 【参考方案1】:

有多种方式可以连接到远程服务器! 我假设您有在 Windows 操作系统上运行的服务器。 Mac OS X 包括用于与 Windows 计算机联网的 SMB 协议;一些 Linux 和 Unix 系统也可以使用此协议共享文件。您可以使用mount 命令轻松挂载共享 SMB 卷。步骤如下

1) mkdir /temp
2) chmod 777
3) mount -t smbfs //username@ip/nameOfSharefolder /temp

之后可以浏览到/temp目录并浏览

您也可以使用 sshsshftp 命令访问远程服务器,但如果是 ftp 命令则需要运行 ftp 服务器或在 ssh 的情况下必须启用远程访问

【讨论】:

同时 SMB 是 Mac 上的主要协议,请参阅 How to connect with File Sharing on your Mac 为什么他们会调用命令 mount_smbfs 而你使用它的方式是“mount -f smbfs”?这似乎令人困惑。 确保挂载点/temp对执行挂载命令的用户有适当的权限

以上是关于通过命令行连接到 SMB 服务器的主要内容,如果未能解决你的问题,请参考以下文章

通过命令行连接到 smtp.gmail.com

尝试通过命令行连接到 MySQL,但改为使用 MariaDB

为啥从 powershell 命令行连接到 github 时出错?

从命令行连接到 MySQL

如何从命令行连接到托管的 Team Foundation Service

命令行连接到无线网络在 ubuntu 10.04 上不起作用