如何在批处理文件中通过 SSH 执行命令?

如何在批处理文件中通过 SSH 执行命令?

我正在寻找一个批处理文件来执行所有操作:

  1. 通过 ssh 连接到远程计算机
  2. 在远程主机上执行命令(根据批处理文件)。

我需要在 ssh 调用中添加哪些选项,以便批处理文件通过连接执行 ssh 调用后面的行?

例如,使用 sftp 只需在末尾添加 -b /dev/stdin,然后添加 << EOF;如何使用 SSH 执行此操作?

答案1

你可以运行

ssh machine_name < batch_file.sh

batch_file.sh在上运行所有命令machine_name。至少与 OpenSSH 兼容。如果您想在打开 之前自己输入这些命令ssh,可以使用

ssh machine_name << EOF

相关内容