我在 Windows 服务器上,正在寻找一种在 Linux 服务器上远程运行一些脚本的方法(通过 RSH?)。
问题是,每当我想测试某些东西时,我必须在不同的服务器上手动做很多事情,并且我想使其自动化,以使其不容易出错。
有什么办法可以做到这一点?
目前我只是使用 Putty 登录 SSH 终端并在 Linux 服务器上本地运行脚本。
答案1
您已经在使用出色的远程访问协议 (SSH)。我建议您也使用它来远程运行命令。您提到的 PuTTY 还包含一个文本控制台 SSH 客户端plink
。如果远程脚本交互性不强,最好的选择是使用plink
:
plink [options] [user@]host [command]
如果脚本具有高度交互性,最好使用经典的 GUI PuTTY。
putty -ssh -l user -pw password -m command.txt host
在这种情况下,您必须创建一个文件 ( command.txt
) 并将要执行的命令存储在那里。以下是有关PuTTY 命令行。
对于 SSH 的这种使用,使用公钥身份验证而不是密码可能会非常有帮助。这样就可以在不输入密码的情况下运行命令。例如:使用 PuTTY 进行公钥认证或者使用 PuTTY 进行基于密钥的 SSH 登录。