2010-09-21 43 views
0

Salut Essayer d'envoyer un fichier à un autre serveur en utilisant scp .. ne peut pas utiliser sftp car il n'est pas installé sur mon serveur, donc je reçois une fonction introuvable pour ssh2_connect .SCP transférer un fichier de localhost à un serveur sftp via le script php

Donc ma seule option comme je peux le voir est scp. Maintenant, le problème vient avec je ne peux pas inclure mon mot de passe dans le script PHP scp.

-à-dire:

scp filename username:[email protected]:filename 

Il me donne l'erreur que le nom d'utilisateur du serveur n'existe pas Si je l'utilise sans le mot de passe

scp filename [email protected]:filename 

il me demande un mot de passe

PS: Je suis en train de tester le script dans une ligne de commande sur le localhost d'abord pour obtenir les messages d'erreur.

Un conseil?

TA

+0

Qu'en est-scp sans avoir besoin d'un mot de passe d'insertion comme http://www.notesbit.com/index.php/scripts-unix/linux-how-to-use- the-scp-secure-copy-command-sans-mots de passe / –

Répondre

0

Kevin, si vous n'avez pas l'extension SSH2 PHP installé sur votre serveur, votre meilleur pari est de configurer l'authentification par clé publique/privée sur votre autre serveur si vous avez accès. Ensuite, vous pouvez garder la clé privée sur votre serveur PHP, et passer -i sur votre commande scp, quelque chose comme ceci:

scp -i /var/www/htdocs/myphpproject/rsakey filename [email protected]:filename