我们有一台 Windows 2003 Server,上面安装了 Microsoft 的 UNIX 服务,并且安装了几个 NFS 共享,其中包含我们需要从此框访问的共享资源。当我使用远程桌面登录此服务器时,我可以浏览 NFS 共享的内容,一切正常。
但是,我们的一个用例是,我们需要使用 SSH 访问此服务器,并且仍然能够访问 NFS 共享。我们正在运行 Cygwin SSH 守护程序以提供对服务器的 SSH 访问,但由于某种原因,当我们使用 SSH 登录 Windows 2003 服务器时,我们无法再访问 NFS 共享。
为了演示,这里是“mount”命令的输出,首先是从 Cygwin shell 使用远程桌面登录时的输出:
$ mount
C:/cygwin/bin on /usr/bin type ntfs (binary,auto)
C:/cygwin/lib on /usr/lib type ntfs (binary,auto)
C:/cygwin on / type ntfs (binary,auto)
C: on /cygdrive/c type ntfs (binary,posix=0,user,noumount,auto)
O: on /cygdrive/o type nfs (binary,posix=0,user,noumount,auto)
P: on /cygdrive/p type nfs (binary,posix=0,user,noumount,auto)
Z: on /cygdrive/z type nfs (binary,posix=0,user,noumount,auto)
现在,使用 SSH 登录时执行相同的“mount”命令:
$ mount
C:/cygwin/bin on /usr/bin type ntfs (binary,auto)
C:/cygwin/lib on /usr/lib type ntfs (binary,auto)
C:/cygwin on / type ntfs (binary,auto)
C: on /cygdrive/c type ntfs (binary,posix=0,user,noumount,auto)
请注意后者缺少 O: P: 和 Z: NFS 共享。
谁能告诉我为什么使用 SSH 登录时无法看到这些 NFS 共享?
谢谢!
答案1
gpedit.msc -> 计算机配置 -> Windows 设置 -> 脚本(启动/关机)添加脚本 batchfile.bat 内容:
@echo off
sleep 10
mount \192.168.1.1\folder o:
然后您将在 ssh 中看到已安装的磁盘。
答案2
在 Cygwin shell 中,我使用了“net use \\server\path\path n:”,这将使用 Windows NFS 客户端。即