2

我有一个可以很好地打开腻子的批处理文件。c:\putty.exe root@192.168.12.34 -pw boyhowdy。但是为了使这项工作对我有用,我需要了解如何包含命令脚本,以便它可以在 putty 工具下运行。像 mount –o remount,rw / 。或者这是我可以用一个叫做 pscp 的工具来做的事情。我对这些工具很感兴趣,真的可以使用一些指导。我有一堆这些脚本,真的很想自动化它们。谢谢

4

1 回答 1

4
  1. 如果您的目标是通过 putty 远程执行 shell 命令,您可能应该查看 plink(没有 gui 的 putty,换句话说,一个用于 windows 的 ssh 客户端),然后将标准的 here-doc 技术应用于 plink。

  2. plink 是 putty 集合的一部分,也可以从与 putty 相同的页面下载。

  3. 如果你想执行一个本地脚本,你会使用

    plink user@host -m local_script.sh

  4. 例如。假设您在某个 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)
    
  5. 此外,最好将您的公钥复制过来,这样密码就不会被编码在某个批处理文件中。

  6. 最后,请注意,并非所有在交互式 shell 进程中定义的环境变量都可以在远程 shell 进程中使用。您可能需要在脚本开头“获取”一些配置文件脚本。

于 2014-02-15T22:07:21.813 回答