ssh - ssh 到另一台主机并运行命令
问题描述
我已经能够成功地设置从主机 A 到主机 B 的无密码 ssh。现在我想要一个在主机 A 上运行的脚本,该脚本转到 B,然后读取文件或只是在主机 B 上执行某些操作并返回到 A. 在主机 A 上:
#!/bin/bash
ssh hostB
echo "$hostname"
ssh hostA
但我只是看到这个脚本只是让我登陆 hostB 并且没有按照我的预期执行回显。
有人可以建议在这种情况下该怎么做吗?我已经阅读了一些关于使用 sshpass 的建议。但由于这些是生产主机,我需要经过大量的书面记录才能在主机上安装任何东西,而且修复这个问题的最后期限迫在眉睫。
解决方案
回答了这个问题: - 只需要以下 ssh 另请注意,没有 $pwd 或 ./ 引用在绝对路径上保持良好。因此,如果您在远程主机上运行带有此类引用的脚本,请确保更改脚本,以便提及绝对路径而不是那些引用
推荐阅读
- python - 使用 matplotlib plt.barh 时,invert_xaxis 会出错
- sql - Oracle SQL:在选择查询中需要具有默认十进制值的浮点列
- matlab - 如何为 8 个可能的参数生成所有可能的序列
- python - 如何绘制密度直方图而不是计数?(Matplotlib)
- python - 使用额外的 pip install 将 Python 应用程序部署到 Heroku
- amazon-s3 - 将 5GB 及以上的大文件从 Google Cloud Storage Bucket 复制到 S3 Bucket
- data-warehouse - SQL Server scd2 和 scd1 中的 DWH SCD 类型 2 实现
- scala - 如何参数化 StringContext 使用的格式字符串?
- ruby - 为什么小文件大小的 ruby aws-sdk 上传到 S3 需要 40 秒以上
- corda - proxies.ExceptionSerialisingRpcOpsProxy.log - RPC 调用期间出错 [errorCode=19t75of]