运行 来自本地远程机器的 SSH 脚本
Run SSH Script from remote machine locally
我正在寻找一种方法 运行 位于 MachineA 上的 MachineB 上的 .sh 脚本。所以我不想 运行 远程脚本。我想在本地 运行 脚本(脚本位于远程机器上)。
我测试过这个命令
ssh pi@192.168.1.2 "/usr/local/bin/nas/script1.sh"
但是有了这个命令就可以远程执行了。
背景资料:MachineA 是我的 Synology-NAS; MachineB 是我的 RaspberryPI。
我在 NAS 上的所有文件夹都已加密。如果 NAS 重新启动,所有文件夹都将被卸载。我想自动化安装过程,但出于安全原因不想在 USB 媒体上共享密钥。为此,我有一个脚本,其中包含加密文件夹中 PI 上所有文件夹的密钥。
PI 24/7 全天候在线。对于盗窃场景。 Raspberry 将 a) 不会被盗,b) 将关机并卸载加密文件夹。所以,钥匙是安全的。
感谢任何帮助。
作为起点,尝试:
/bin/bash <<end
`ssh pi@192.168.1.2 "cat /usr/local/bin/nas/script1.sh"`
end
我正在寻找一种方法 运行 位于 MachineA 上的 MachineB 上的 .sh 脚本。所以我不想 运行 远程脚本。我想在本地 运行 脚本(脚本位于远程机器上)。
我测试过这个命令
ssh pi@192.168.1.2 "/usr/local/bin/nas/script1.sh"
但是有了这个命令就可以远程执行了。
背景资料:MachineA 是我的 Synology-NAS; MachineB 是我的 RaspberryPI。
我在 NAS 上的所有文件夹都已加密。如果 NAS 重新启动,所有文件夹都将被卸载。我想自动化安装过程,但出于安全原因不想在 USB 媒体上共享密钥。为此,我有一个脚本,其中包含加密文件夹中 PI 上所有文件夹的密钥。 PI 24/7 全天候在线。对于盗窃场景。 Raspberry 将 a) 不会被盗,b) 将关机并卸载加密文件夹。所以,钥匙是安全的。
感谢任何帮助。
作为起点,尝试:
/bin/bash <<end
`ssh pi@192.168.1.2 "cat /usr/local/bin/nas/script1.sh"`
end