运行 从本地 window 到远程 linux 服务器的 shell 脚本?
Running a shell script to a remote linux server from the local window?
我正在尝试 运行 一个 shell 脚本来在远程 linux 机器上执行二进制文件。二进制文件和 shell 脚本都在我的本地 window 机器上。有什么方法可以让我通过 PLINK?
等命令行工具直接从 windows 将二进制文件 运行 发送到远程机器
我不想将二进制文件和脚本放入所有远程 linux 框
我希望他们 运行 上,而不是我想要 运行 shell 脚本,它将实习调用二进制文件并直接通过我的本地机器执行所需的功能。
您必须先将二进制文件复制到远程 Linux 框中,然后才能执行。但是,您可以在 windows 机器上使用 sftp 将二进制程序传输到 运行 之前 /tmp
下的临时目录,因此不需要手动设置。
您可以 运行 远程 shell 脚本,只需通过 ssh 传输即可:
cat my_script.sh | ssh -T my_server
(或者 windows/plink 等价物。)
但是,您不能通过管道 运行 远程执行二进制文件,该文件必须存在于远程服务器上。您可以通过将文件从 windows 机器推送到远程服务器上的已知位置,然后编辑您的脚本以期望该文件存在于该位置来执行此操作:
scp my_binary my_server:/tmp
cat my_script.sh | ssh -T my_server
然后让你的脚本 运行 那个二进制文件:
/tmp/my_binary
或者您可以编写脚本,以便它从您托管它的中央位置提取二进制文件:
wget -O /tmp/my_binary http://my_fileserver/my_binary
/tmp/my_binary
请注意,如果 shell 脚本除了调用二进制文件之外不执行任何其他操作,则您不需要它。您可以直接通过 ssh:
触发命令
ssh -T my_server "cd /tmp && wget http://my_fileserver/my_binary && ./my_binary"
我正在尝试 运行 一个 shell 脚本来在远程 linux 机器上执行二进制文件。二进制文件和 shell 脚本都在我的本地 window 机器上。有什么方法可以让我通过 PLINK?
等命令行工具直接从 windows 将二进制文件 运行 发送到远程机器我不想将二进制文件和脚本放入所有远程 linux 框 我希望他们 运行 上,而不是我想要 运行 shell 脚本,它将实习调用二进制文件并直接通过我的本地机器执行所需的功能。
您必须先将二进制文件复制到远程 Linux 框中,然后才能执行。但是,您可以在 windows 机器上使用 sftp 将二进制程序传输到 运行 之前 /tmp
下的临时目录,因此不需要手动设置。
您可以 运行 远程 shell 脚本,只需通过 ssh 传输即可:
cat my_script.sh | ssh -T my_server
(或者 windows/plink 等价物。)
但是,您不能通过管道 运行 远程执行二进制文件,该文件必须存在于远程服务器上。您可以通过将文件从 windows 机器推送到远程服务器上的已知位置,然后编辑您的脚本以期望该文件存在于该位置来执行此操作:
scp my_binary my_server:/tmp
cat my_script.sh | ssh -T my_server
然后让你的脚本 运行 那个二进制文件:
/tmp/my_binary
或者您可以编写脚本,以便它从您托管它的中央位置提取二进制文件:
wget -O /tmp/my_binary http://my_fileserver/my_binary
/tmp/my_binary
请注意,如果 shell 脚本除了调用二进制文件之外不执行任何其他操作,则您不需要它。您可以直接通过 ssh:
触发命令ssh -T my_server "cd /tmp && wget http://my_fileserver/my_binary && ./my_binary"