在这里遇到一个问题,需要你们的帮助
我正在编写一个将在 UNIX 机器上执行的 perl 脚本。在该脚本中,我将执行“ssh”操作以移植到其他 Unix 域(从 A ssh 到 B)。现在的问题是,在我移植到域 B 之后,我仍然需要从 perl 脚本执行一些操作(例如:echo Hello World!)。这里的问题是在移植到新的 unix 域之后,无法执行“ssh”之后的以下脚本,因为该脚本仍在“旧域”上。无论如何,这是解决这个问题还是有更好的方法来实现相同的目标?
您可以使用该Expect
模块打开 SSH 连接并通过 Perl 在其上执行命令。
如果您需要除此之外的帮助,则必须更具体地解释您正在尝试做什么。您可能有错误的设计来解决您的任务。
尝试这样做:
ssh <servername> "echo 'hello world'";
还可以使用 -t 选项检查 ssh。要检查此 echo 命令是否在服务器或 localhost 上运行,请尝试其他一些命令,例如 ls"。
注意::当脚本终止时,ssh 连接将关闭。