我的网络上有一些 Windows PC。我有 Mac OS X。我尝试访问网络中的一些 Windows PC 来读取和写入文件。在 OS X Finder 中,我看到了 computer_name,并且可以以 Guest 身份连接。但在终端中,我该怎么做?
我试过了ssh computer_name
,但它显示“连接被拒绝”。我试过ssh asdfasdf
(一个不存在的 computer_name),它给了我同样的“连接被拒绝”。这让我怀疑ssh computer_name
这不是访问计算机的正确命令,我在 SU 答案和谷歌上找到了它。
答案1
(附注:如果“ssh asdfasdf”显示“连接被拒绝”而不是“未知主机名”的某种变体,那么您的 ISP 正在执行“DNS 重定向”这种有点令人讨厌的操作,目的是在您输入错误的 URL 时为您提供搜索页面(以谋取利益)。这意味着他们正在运行不符合标准的名称服务器,并且您运行的软件(不是 Web 浏览器)可能会对此感到困惑。)
要从命令行安装网络文件系统,您需要做的第一件事是获取完整的 URL。为此,在 Finder 中获取后,获取信息并查看“服务器:”字段。
然后,要在终端中重现该操作,请open
使用该 URL 运行:
open smb://computer_name/share_name
您将看到一个对话框,要求您提供凭证。或者,您可以输入您的用户名,这样就不会出现提示,前提是您的密码在您的钥匙串中:
open smb://your_username_on_that_computer@computer_name/share_name
(Apple 文件共享完全相同,但是用afp:
代替smb:
。)
如果您确实需要在没有 GUI 的情况下执行此操作,则必须(据我所知)直接执行挂载(这需要您通过创建一个空目录来手动指定其在文件系统中的位置)。这是一个已经写好的答案:如何轻松地从我的 Mac 安装 Windows 共享?
答案2
答案3
至于问题的答案,如果我没记错的话,语法是
mount_smbfs //whoami@SERVER/share/ /SERVER/share
服务器也可以只是一台计算机,它可以是任何计算机共享,不一定是服务器。
whoami 是您要连接到服务器的用户的用户名,您不能在计算机不知道的情况下连接到 Windows 机器上的任何旧文件夹共享。
如果您使用这种格式,则必须在硬盘上创建文件夹 /SERVER/share,它代表完整路径,因此挂载点有地方可去。执行命令后,该文件夹将指向该会话的共享,并可通过 GUI 或终端进行浏览。
答案4
Windows 10 现在带有内置的 OpenSSH 服务器。但您必须遵循此邮政确保它通过 Windows 10“应用程序和功能”屏幕安装(否则它会默默地抛出一个错误,只有当您检查附加功能历史记录时才会注意到)。您可能必须重新启动,然后您会看到已安装的新 OpenSSH 功能。最后,转到 services.msc 并手动启动 OpenSSH 服务。