使用 putty 运行远程命令

使用 putty 运行远程命令

当我做putty -ssh user@host -pw password echo "hi"

我收到网络错误

但如果我这么做putty -ssh user@host -pw password

在 Putty 终端中成功打开了 SSH 会话。但是,我只想运行一个命令。如何在 Putty 中执行此操作?

答案1

您可能想要使用plink(与 putty 一起提供) 而不是 putty 来实现这一点。

引自文档

Plink 是一个类似于 UNIX ssh 的命令行连接工具。它主要用于自动化操作,例如让 CVS 访问远程服务器上的存储库。

例如:

plink -ssh user@host -pw password echo "hi"

答案2

根据腻子手动的,只有-m可以用来给它一个包含一个或多个要按顺序执行的命令的文件。

答案3

正如 @GeraldSchneider 所建议的,PLINK 更合适,但如果你真的想使用 PuTTY,你可以这样做:

首先,您需要设置如下一些东西:

  1. 像您的示例一样,通过 PuTTY 连接到远程盒。
  2. 在远程框上,创建一个脚本来回显“hi”。将其命名为hello.sh
  3. 右键单击 PuTTY 窗口标题并选择“更改设置...”。
  4. 输入名称my-saved-session并单击“保存”,然后单击“取消”。
  5. 退出会话。再次打开 PuTTY 配置面板。
  6. 选择您保存的my-saved-session会话并单击“加载”。
  7. 在‘类别’树视图的左侧,单击‘SSH’。
  8. 在‘远程命令’框中输入~/hello.sh -o
  9. 返回单击“会话”,然后单击“保存”。

现在您可以运行以下命令:

putty -ssh user@host -pw password -load my-saved-session

答案4

如果你有pterm(通常随附putty您有一个本地ssh命令行程序,您可以执行以下操作

pterm -e "ssh [user]@[host] /path/to/your/program"

也可能/path/to/your/programbash -c "some; shell; code"

相关内容