ssh 是否会保存远程计算机中的代码?

ssh 是否会保存远程计算机中的代码?

当 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 二进制文件本身和脚本的内容通过管道传输到远程主机,这不太可能是您真正想要做的事情。

相关内容