微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用SSH从Linux Box执行Perl脚本导致“本地设备名称已被使用”

我有一个Perl脚本映射两个驱动器,然后继续将其中一个驱动器的文件复制到另一个。 Perl脚本位于Windows机器上,但是我们正在从一个Linux机器到Windows机器中执行脚本。 当我直接从Windows中运行脚本时,一切正常,驱动器被映射,文件被成功复制。 当我试图通过SSH从我的Linux机器执行脚本时,脚本失败,我得到以下输出

本地设备名称已被使用。

错误映射源\ xxx.xxx.net localdirectory

尝试映射第一个驱动器时发生此错误,我不知道它是否会在第二个驱动器上失败,因为它没有做到这一点。

我有几个其他的Perl脚本,通过这种方式执行(通过ssh从Linux到Windows框),他们执行没有问题,这是唯一一个映射驱动器。 这是我用来执行脚本的代码

#!/bin/sh ssh -t -t user@server "cd /Path/to/Perl/Script; /cygdrive/C/Perl/bin/perl.exe Script.pl"

cPickle:SystemError:错误返回,没有例外设置

我应该在Unix上使用system_category或generic_category作为errno吗?

InternetQueryOption(..)失败,GetLastError()始终返回122(ERROR_INSUFFICIENT_BUFFER)

什么用户是你的SSH守护进程运行? 推测系统。 据我所知,该用户没有权限映射网络驱动器。 你不能直接使用samba在Linux上执行此操作吗?

如果将来有人需要这个,我们可以让它工作。 这个问题是由于我们Windows机器上的copSSH服务使用了SVCcopSSH。 我们必须禁用copSSH服务,将登录设置为我们用来从Linux到SSH的SSH网络帐户,然后重新启动服务。 这解决了我们遇到的所有问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐