当我做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,你可以这样做:
首先,您需要设置如下一些东西:
- 像您的示例一样,通过 PuTTY 连接到远程盒。
- 在远程框上,创建一个脚本来回显“hi”。将其命名为
hello.sh
。 - 右键单击 PuTTY 窗口标题并选择“更改设置...”。
- 输入名称
my-saved-session
并单击“保存”,然后单击“取消”。 - 退出会话。再次打开 PuTTY 配置面板。
- 选择您保存的
my-saved-session
会话并单击“加载”。 - 在‘类别’树视图的左侧,单击‘SSH’。
- 在‘远程命令’框中输入
~/hello.sh -o
。 - 返回单击“会话”,然后单击“保存”。
现在您可以运行以下命令:
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/program
是bash -c "some; shell; code"