当 sudo 用户在远程计算机上使用 ssh 运行 python 代码时,它是否会将代码保存在远程计算机中?root 用户是否可以看到实际的 python 代码?
ssh user@remotehost < python /home/codes/script.py
答案1
正如您所写的,您没有在远程计算机上运行代码。如果您想在本地运行脚本,您可以执行以下操作:
python script.py
如果您想将该脚本的输出通过管道传输到远程机器,您可以执行以下操作:
python script.py | ssh user@remotehost
如果您想在远程计算机上运行该脚本(但请注意,该脚本必须已经在远程机器):
ssh user@remotehost "python script.py"
如果要在远程机器上运行本地脚本,请先将其复制到那里:
scp script.py user@remotehost:
ssh user@remotehost "python script.py"
您可以通过将其传输到远程 shell 来避免复制:
cat script.py | ssh user@remotehost 'python -'
尾随-
告诉 python 从标准输入读取脚本。
我不太确定您的示例中会发生什么,因为它实际上试图将 python 二进制文件本身和脚本的内容通过管道传输到远程主机,这不太可能是您真正想要做的事情。