关于 Linux 和 Windows 的 nfs 挂载

2019-12-25 15:43:44 +08:00
 kingofvir

业务需求需要挂载 linux 文件到 window 上, 查看相关文章后发现可用进行 nfs 挂载: https://blog.51cto.com/ixdba/920290

但在我在命令行中执行挂载命令之后,并未出现 “网络位置”下的挂载盘符,实际手动设置“映射网络启动器”之后才会在“网络位置”下出现相应的挂载目录。

但是我的操作是希望行云流水般自动化操作,开机-ssh 连接-命令行挂载目录,现在变成了:开机-ssh 连接-命令行挂载目录-手动映射网络启动器,

请教各位懂 windows 的大佬,能否 1、在命令行执行 mount 之后直接显示相应的挂载数据 2、有无方法通过脚本、命令的形式设置“映射网络启动器”

多谢各位

7050 次点击
所在节点    Linux
31 条回复
kingofvir
2019-12-25 17:09:31 +08:00
@omph 这个有了解过,但是我们的业务逻辑是,不同账号登陆我们平台,根据一个镜像启动多个 Windows 虚拟机,起来后这些 windows 的用户名都是相同的,唯一不同的就是 ip 地址,然后对这些 windows 挂载相应的文件
szpunk
2019-12-25 17:14:47 +08:00
NFS 挂载不能用管理员模式启动的 CMD,只能用普通权限的 CMD,否则不会出现盘符。
omph
2019-12-25 17:17:46 +08:00
config file = /etc/samba/win.%I.conf,按 IP 区分

samba 变量:
%S = 当前服务名(如果有的话)
%P = 当前服务的根目录(如果有的话)
%u = 当前服务的用户名(如果有的话)
%g = 当前用户说在的主工作组
%U = 当前对话的用户名
%G = 当前对话的用户的主工作组
%H = 当前服务的用户的 Home 目录
%v = Samba 服务的版本号。
%h = 运行 Samba 服务机器的主机名
%m = 客户机的 NETBIOS 名称
%L = 服务器的 NETBIOS 名称
%M = 客户机的主机名
%N = NIS 服务器名
%p = NIS 服务的 Home 目录
%R = 说采用的协议等级(值可以是 CORE, COREPLUS, LANMAN1, LANMAN2,NT1)
%d = 当前服务进程的 ID
%a = 客户机的结构(只能识别几项:Samba,WfWg,WinNT,Win95 )
%I = 客户机的 IP
%T = 当前日期和时间
kingofvir
2019-12-25 17:20:36 +08:00
@szpunk 尝试过
kingofvir
2019-12-25 17:21:30 +08:00
@omph 多谢,尝试下
kwgkkwgk
2019-12-25 17:23:32 +08:00
换个 server 版本的 windows
kingofvir
2019-12-25 17:24:34 +08:00
这个不太行...用户是一般的小白用户
msg7086
2019-12-25 20:19:33 +08:00
我猜你挂载用的身份和你查看用的身份不同。
挂载盘符是用户隔离的,意味着 A 用户挂载的网盘 B 用户是看不到的。同理管理员窗口下挂载的网盘,非提权环境也是看不到的。你看看 ssh 连上来以后是不是进入提权环境了?
kingofvir
2019-12-25 21:01:50 +08:00
@msg7086 这个考虑过,但是在 window 虚拟机(win10 企业版)中用管理员身份运行挂载也看不到盘符,而且用公司物理主机( win10 专业般)挂载也看不到盘符,明天试试 win7
maxwel1
2019-12-25 23:47:40 +08:00
Linux 上创建 FTP 服务,windows 去访问
tankren
2019-12-26 10:38:45 +08:00
bat 里面的%username%了解一下? Linux 下的目录名做到跟 win 登录账号用户名一致就行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/632214

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX