首页 > 解决方案 > ssh 到另一台主机并运行命令

问题描述

我已经能够成功地设置从主机 A 到主机 B 的无密码 ssh。现在我想要一个在主机 A 上运行的脚本,该脚本转到 B,然后读取文件或只是在主机 B 上执行某些操作并返回到 A. 在主机 A 上:

#!/bin/bash
ssh hostB
echo "$hostname"
ssh hostA

但我只是看到这个脚本只是让我登陆 hostB 并且没有按照我的预期执行回显。

有人可以建议在这种情况下该怎么做吗?我已经阅读了一些关于使用 sshpass 的建议。但由于这些是生产主机,我需要经过大量的书面记录才能在主机上安装任何东西,而且修复这个问题的最后期限迫在眉睫。

标签: sshpassword-less

解决方案


回答了这个问题: - 只需要以下 ssh 另请注意,没有 $pwd 或 ./ 引用在绝对路径上保持良好。因此,如果您在远程主机上运行带有此类引用的脚本,请确保更改脚本,以便提及绝对路径而不是那些引用


推荐阅读