gpt4 book ai didi

linux - 在 SSH 服务器上运行本地脚本

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:15:39 26 4
gpt4 key购买 nike

我正在使用 Linux使用 ssh 登录服务器.登录后,我想执行本地 Python使用 netcat 的脚本在远程机器上运行一些程序(因此需要登录才能访问它)。

本地我可以在 bash 上输入 ./script.py运行脚本但是如果我在连接到不起作用的远程服务器时这样做。这是因为终端现在位于远程计算机的目录中,不再位于本地目录中。

那么如何在登录时针对远程计算机执行本地脚本而不先复制它呢?

最佳答案

您可以使用管道轻松完成:
我要测试的示例程序:(py.py)

导入套接字
打印 socket.gethostname()

远程运行:

ssh remoteserver "python" < py.py

输出是:

remoteserver name

如果您的用户路径不包含python,您必须使用完整路径

ssh remoteserver "/usr/bin/python" < py.py

在我的环境中。

关于linux - 在 SSH 服务器上运行本地脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30642016/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com