簡體   English   中英

由php執行時,scp主機密鑰驗證失敗

[英]scp host key verification failed when executed by php

我正在嘗試使用scp復制文件。 我使用PHP的shell_exec命令執行以下命令:

scp -i/home/raul/nueva_clave -q -v /home/raul/www/CA/app/tmp/ImagenWeb TA-adm@127.0.0.1:/home/TA-adm/images/IMG_3846.JPG 2>&1

服務器地址為127.0.0.1,因為我仍在開發腳本。 稍后再更改。

我使用的是scp而不是PHP的ssh2_scp_send,因為我不想在proyect中寫入服務器的密碼。 相反,我想使用公共密鑰。 但是,當我在PHP中執行時,結果如下:

Executing: program /usr/bin/ssh host 127.0.0.1, user TA-adm, command scp -v -t -- /home/TA-adm/images/IMG_3846.JPG
OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 Mar 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to 127.0.0.1 [127.0.0.1] port 22.
debug1: Connection established.
debug1: SELinux support disabled
Could not create directory '/nonexistent/.ssh'.
debug1: identity file /home/raul/nueva_clave type 1
debug1: Checking blacklist file /usr/share/ssh/blacklist.RSA-2048
debug1: Checking blacklist file /etc/ssh/blacklist.RSA-2048
debug1: identity file /home/raul/nueva_clave-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.9p1 Debian-5ubuntu1
debug1: match: OpenSSH_5.9p1 Debian-5ubuntu1 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.9p1 Debian-5ubuntu1
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ECDSA 2d:71:67:30:89:c0:1a:64:41:b5:07:8f:6d:c5:9f:13
debug1: read_passphrase: can't open /dev/tty: No such device or address
Host key verification failed.
lost connection

如果我在終端中與用戶一起執行此命令,則不會有任何問題。 我想問題是用戶沒有人執行scp。 我正在使用Ubuntu。

(由OP在問題編輯中回答。移至此處。請參閱無答案的問題,但問題已在注釋中解決(或在聊天中擴展)

OP寫道:

解決了。 我使用了以下選項:

-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no

因此, scp命令不會嘗試將主機插入用戶nobody的文件known_host文件中( scp無法創建該文件,因為用戶nobody也不存在~/.ssh )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM