如何在FreeBSD服务器PC上从Windows PC运行脚本批处理文件

时间:2014-01-13 20:24:29

标签: batch-file ssh

这是我在这个论坛上的第一篇文章。

我有一台Windows PC和一台FreeNAS FreeBSD服务器PC作为我的媒体内容流媒体和备份NAS - 因为想要更好的词汇。我的Windows PC上安装了PuTTY。通过保存的PuTTY会话或指定用户名/密码身份验证,我已经能够使用用户名/密码和公钥身份验证成功登录我的服务器PC。我可以在Windows命令行上执行此操作,或者使用如下命令运行批处理文件: -

putty -ssh -l anyone -pw mypassword 192.168.1.3 or
putty -ssh FreeNAS_SSHAuth (this is the name of the saved PuTTY session)

我无法做的是能够传递需要在服务器PC上运行的命令,以关闭或重启服务器PC作为脚本文件的一部分。

我也无法使plink工作 - 无论我做什么,它只是拒绝连接。我是否需要在配置文件中禁用密码验证才能使plink正常工作 - 这不是一种预防措施。因此,我已经放弃使用Plink,但我想我仍然可以使用PuTTY和相应的命令行选项!

我知道putty有一个'-m'命令行选项,但我无法让它工作。我对使用'-m'参数的理解是指定一个文本文件(比如myfile.txt)的路径,该文件是Windows PC的本地文件,其中包含服务器命令,例如'sudo shutdown -r now'。如果我在我的服务器PC控制台上运行该命令,它会正确地重新启动PC但在文本文件中指定为语句时不起作用 - myfile.txt。

我可能在这里错了 - 不确定是否应该包含位于包含上述命令的服务器上的.sh文件的路径,而不是编写服务器命令。我确实在服务器上创建了一个'RunThis.sh'文件,其中唯一的语句是'sudo shutdown -r now',但是没有尝试在我的windows文本文件myfile.txt中指定该文件的路径和名称。

有人对此有任何建议吗?我对使用基于unix / linux的系统并不是特别熟悉,只是找到了解决方案,所以请大家慷慨地提出建议。

0 个答案:

没有答案