我希望 putty 在登录后启动时运行单个命令,然后控制控制台。
假设每次我都需要转到特定目录来运行那里的某些命令。
我执行的命令会不时变化,但我每次都需要转到该特定目录:假设目录是a/b/c/
所以我需要运行
cd /a/b/c
每次登录后都会命令。
目前我正在使用:
C:\Users\Administrator\Desktop\putty.exe [myhost] -l [user] -pw [password]
作为快捷方式文件Target
中的值putty.exe
。运行良好。
但现在我想执行一个
cd /a/b/c
登录后自动命令,可以吗?
我已经按照建议尝试过了这里。但是它执行命令然后退出 putty。我不希望在命令执行完后 putty 退出。
答案1
您需要先将命令写入文件中。然后您可以使用-m
以下选项putty.exe
:
putty.exe -ssh [email protected] -P 22 -pw password -m C:\fileWithCommand
这取决于您想要通过 SSH 访问的系统的操作系统,是否可以在此文件中写入一批命令。
上述方法可以执行整个脚本,但在终止时会关闭会话。如果你想要输出,请下载链接器:
plink.exe -ssh [email protected] -P 22 -pw password echo test
此命令打印test
。
-P 22
是 没有必要 的 情况 下 您 的 端口 是22
.
答案2
对于那些在使用 -m 时 putty 在执行后退出的问题,我们需要在最后给出“-t”选项,以便会话保持交互。
putty.exe -ssh example.com -m "c:\pathOfCommandFile\cmd.txt" -t
因此在 Windows 上,我们基本上可以创建一个快捷方式,并在其属性中放入如上所示的整个语句。在 cmd.txt 中放入要执行的命令。您可能必须提供 putty.exe 的绝对路径(例如:C:\Program Files\PuTTY\putty.exe)