gpt4 book ai didi

shell - 用于远程传输文件的linux命令和shell脚本

转载 作者:行者123 更新时间:2023-12-04 06:03:55 26 4
gpt4 key购买 nike

我已经在本地服务器和远程服务器之间设置了密码
我直接在 linux 中尝试这个命令(其中 file 是单个文件, $remote 是远程服务器)

scp $file root@$remote:/tmp/


它工作正常
我尝试在 shell 脚本中编写命令并在 linux 上调用它,它也可以工作
但是如果我尝试从 php 调用 shell 脚本,它只会输出错误(来自我的日志记录)

Could not create directory '/var/www/.ssh'.

Host key verification failed.


怎么来的?

最佳答案

您的 php 不会像您一样运行,或者至少有一个更改的根,因此它将其主目录视为/var/www/,其中不包含 .ssh 文件夹(和所需的文件)。

如果您在/var/www 中添加 .ssh,请确保 .ssh 归运行 php 的用户所有,并且文件具有正确的属性(可以读/写文件)。

关于shell - 用于远程传输文件的linux命令和shell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8600738/

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