Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何基于ssh连接的服务器执行python脚本?_Python_Ssh_Terminal_Raspberry Pi - Fatal编程技术网

如何基于ssh连接的服务器执行python脚本?

如何基于ssh连接的服务器执行python脚本?,python,ssh,terminal,raspberry-pi,Python,Ssh,Terminal,Raspberry Pi,我通过ssh连接到树莓Pi。我试图在RPi上运行脚本,但不是在终端上使用nano编辑器,而是基于我的mac(SSH服务器)执行python脚本 但是在打字的时候 'sudo python /Users/User/Pythonscript.py' 终端返回 'python: can't open file '/Users/User/Pythonscript.py': [Errno 2] No such file or directory' 但这个文件确实存在于那个目录下 有什么想法吗?你的Ma

我通过
ssh
连接到树莓Pi。我试图在
RPi
上运行脚本,但不是在终端上使用
nano编辑器
,而是基于我的mac(SSH服务器)执行python脚本

但是在打字的时候

'sudo python /Users/User/Pythonscript.py'
终端返回

'python: can't open file '/Users/User/Pythonscript.py': [Errno 2] No such file or directory'
但这个文件确实存在于那个目录下


有什么想法吗?

你的Mac电脑上有一个文件,你想在Pi上执行它。需要做两件事:首先,将文件发送到Pi。第二次登录到Pi并运行它。显然,你成功地完成了第二步,所以我将介绍第一步

简单的解决方案:,例如,
scp/Users/User/Pythonscript.py@:

如果您想在本地开发,那么长期的解决方案可能更可行:sshfs。它可以通过自制软件获得。您在本地挂载一个目录,所做的任何更改都将自动反映在Pi上相应的目录上。这是一个例子。乍一看,这似乎是合理的


无论您如何将脚本发送到Pi,都需要在Pi上找到它并在那里执行。

好的,如果我正确理解了,您的客户端上有脚本,并且希望从ssh在Pi上执行它

  • scp/path/to/script.pyuser@hostname:/path/to/
  • 然后将rsa密钥添加到服务器。告诉你怎么做
  • 然后只写.sh,它可以访问您的服务器
    sshuser@hostname
    ,然后是
    cd/path/to
    ,最后是
    pythonscript.py

  • 我什么都不懂。剧本在哪里?在服务器上?关于客户?“我正在尝试在RPi上运行脚本,而不是在终端上使用nano编辑器”是什么意思?我正在尝试运行的脚本位于我的Mac上,它充当我在Mac和Raspberry Pi之间建立的SSH关系中的服务器。目前我正在使用Mac终端与Raspberry Pi对话,这就是我在终端内部使用Nano编辑器编写脚本的地方。是否可以创建一个存在于Mac上的python文件,该文件可以由Raspberry Pi执行?等等。。。在编写之前,您使用ssh连接到RPi,因此RPi是服务器,mac是客户端。剧本在哪里?好的。无论如何,仍然不确定您想要什么:
    ssh[user@]hostname[command]
    但是,如果我问您,很抱歉。。你为什么要这样?你的意思是他可能只是问如何将脚本从Mac复制到Pi,然后在Pi上执行脚本??:-OI不知道确切情况,但可能他试图从Pi在Mac上运行一个脚本,所以他可以按照我上面的建议来做。。。但是,事实上,我还没有完全理解他想要什么。