Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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
Python ssh命令失败,但可在服务器结构上工作_Python_Ssh_Environment Variables_Fabric - Fatal编程技术网

Python ssh命令失败,但可在服务器结构上工作

Python ssh命令失败,但可在服务器结构上工作,python,ssh,environment-variables,fabric,Python,Ssh,Environment Variables,Fabric,我试图使用fabric在远程服务器上检索PHP版本,但当我在fabric中执行命令时,它返回我:/bin/bash:PHP:command not found 当我在服务器上通过ssh连接时,然后尝试php-v它会返回php版本。但是当我尝试ssh时user@host“php-v”我的错误与fabric相同(/bin/bash:php:command未找到) 我认为我的问题来自环境变量,对吗?有没有办法加载正确的env变量,以便我的命令不会在fabric中失败?ssh和之间有什么区别user@h

我试图使用fabric在远程服务器上检索PHP版本,但当我在fabric中执行命令时,它返回我:/bin/bash:PHP:command not found

当我在服务器上通过ssh连接时,然后尝试
php-v
它会返回php版本。但是当我尝试
ssh时user@host“php-v”
我的错误与fabric相同(/bin/bash:php:command未找到)


我认为我的问题来自环境变量,对吗?有没有办法加载正确的env变量,以便我的命令不会在fabric中失败?

ssh和
之间有什么区别user@hostenv
并在交互式shell中运行
env
?您是否尝试使用其绝对路径调用php?@SimonFraser是,
sshuser@hostenv
的值比
env
的值要小。在使用ssh@zezollo登录之后,我试图找到绝对路径,但没有成功。它不应该是/bin/bash/php吗?这取决于您的操作系统。虽然我不希望它是
/bin/bash/php
。当您连接到服务器时,您应该能够使用
whereis php
查找其绝对路径。(
whereis
至少安装在FreeBSD和Ubuntu linux上)