我有一个可以很好地打开腻子的批处理文件。c:\putty.exe root@192.168.12.34 -pw boyhowdy。但是为了使这项工作对我有用,我需要了解如何包含命令脚本,以便它可以在 putty 工具下运行。像 mount –o remount,rw / 。或者这是我可以用一个叫做 pscp 的工具来做的事情。我对这些工具很感兴趣,真的可以使用一些指导。我有一堆这些脚本,真的很想自动化它们。谢谢
问问题
19803 次
1 回答
4
如果您的目标是通过 putty 远程执行 shell 命令,您可能应该查看 plink(没有 gui 的 putty,换句话说,一个用于 windows 的 ssh 客户端),然后将标准的 here-doc 技术应用于 plink。
plink 是 putty 集合的一部分,也可以从与 putty 相同的页面下载。
如果你想执行一个本地脚本,你会使用
plink user@host -m local_script.sh
例如。假设您在某个 Windows 机器上运行(仅供参考,腻子套件也在 Linux 上运行)并且想要在某个远程机器上执行一批命令,您将在本地机器上创建一个 shell 脚本(比如 mount.sh)并运行它像这样:
C:\> type mount.sh whoami hostname /usr/sbin/mount -t iso9660 -o ro /dev/cdrom /mnt /usr/sbin/mount | grep mnt C:\> plink remoteuser@remotehost -pw secret -m mount.sh remoteuser remotehost /dev/cdrom on /mnt type iso9660 (ro)
此外,最好将您的公钥复制过来,这样密码就不会被编码在某个批处理文件中。
最后,请注意,并非所有在交互式 shell 进程中定义的环境变量都可以在远程 shell 进程中使用。您可能需要在脚本开头“获取”一些配置文件脚本。
于 2014-02-15T22:07:21.813 回答