从远程 ssh 读取本地文件

从远程 ssh 读取本地文件

我正在使用 ssh 在远程主机上运行脚本

主机A外壳:cat script.sh | ssh user@hostB

该脚本位于主机 A 上,并使用上述命令在主机 B 上运行ssh。到目前为止一切正常。但现在脚本必须读取也位于主机 A 上的文件。

问题:脚本可以在主机 B 上运行时从主机 A 读取文件吗?

任何帮助均感激不尽。

答案1

您可以在运行脚本之前将文件复制到远程主机(例如/tmp),或者建立从远程到本地主机的 ssh 连接以获取文件内容。

对于后者,您可能需要使用从远程到本地主机的基于公钥的授权,这样脚本就可以运行而无需您输入密码。

相关内容