OVH Community, your new community space.

Conexion FTP a servidor dedicado kimsufi


Peich
05/03/2013, 00:34
Hola,

tienes que mirar quién es el chown de la carpeta. Veo que está en /var/spool ... normalmente el user de esa carpeta es root. Si no has hecho un chown -R desde la carpeta var hacia adelante, no te va a dejar subir nada a menos que seas root.

Creo q sería mejor crear una carpeta en /home/loquesea, darle permisos y probar.

Saludos

ICC
04/03/2013, 20:49
BUENAS TARDES...

No creo que sea de eso... Ya que por otros medios me sigue fallando el envio del archivo...

Vereis... Tengo un archivo PHP que crea un archivo, le escribe cosas y lo envia a un directorio especifico... Y me sigue dando el mismo error... O paso el codigo del archivo:

$NomFILE="CALL_".$Called."_".$DateCALL.".call";
$control = fopen($NomFILE,"w+");
if($control == false){die("No se ha podido crear el archivo.");}
fwrite($control, "LINEA DEL ARCHIVO 1");
fwrite($control, "LINEA DEL ARCHIVO 2");
fwrite($control, "LINEA DEL ARCHIVO 3");
fwrite($control, "LINEA DEL ARCHIVO 4);
fwrite($control, "LINEA DEL ARCHIVO 5");
fwrite($control, "LINEA DEL ARCHIVO 6");
fwrite($control, "LINEA DEL ARCHIVO 7");
fwrite($control, "LINEA DEL ARCHIVO 8");
fclose($control);
$ftp_server = "IP DEL SERVIDOR";
$ftp_user = "USUARIO";
$ftp_pass = "CONTRASEÑA";
$conn_id = ftp_connect("IP DEL SERVIDOR") or die("No se pudo conectar a $ftp_server");
if (@ftp_login($conn_id, $ftp_user, $ftp_pass))
{echo "Conectado como $ftp_user@$ftp_server
";}
else{echo "No se pudo conectar como $ftp_user
";}
if (ftp_chdir($conn_id, "/var/spool/asterisk/outgoing"))
{echo "El directorio actual es: " . ftp_pwd($conn_id) . "
";}
else{echo "No se pudo cambiar al directorio
";}
if (ftp_put($conn_id, $NomFILE, $NomFILE, FTP_ASCII))
{echo "se ha cargado $NomFILE con éxito
";}
else{echo "Hubo un problema durante la transferencia de $NomFILE
";}
ftp_close($conn_id);
unlink($NomFILE);


Y al ejecutarlo me da el mismo error:

Conectado como USUARIO@IP DEL SERVIDOR
El directorio actual es: /var/spool/asterisk/outgoing
Warning: ftp_put() [function.ftp-put]: Permission denied. in DIRECTORIO DEL ARCHIVO EJECUTADO PHP on line 50
Hubo un problema durante la transferencia de ARCHIVO A TRANSFERIR


¿Alguna pista?

GRACIAS...
UN SALUDO...

Isaac

Samael
04/03/2013, 18:25
Respuesta: 227 Entering Passive Mode (37,59,41,225,247,57).

Usas filezilla, he visto ese error en filezilla cuando el server esta tras un firewall físico, cambia el modo en edición opciones y prueba.

ICC
04/03/2013, 14:07
BUENAS TARDES...

OK... Dado lo que me decis, lo que he hecho ha sido crear un usuario nuevo mediante ADDUSER y cambiar en el /ETC/PASSWD el directorio home...

Con este nuevo usuario intento conectarme por FTP a traves del FILEZILLA y me conecta perfectamente, pero cuando pretendo subir un archivo al directorio del servidor me da el siguiente error:

Estado: Conectando a 37.59.41.225:21...
Estado: Conexión establecida, esperando el mensaje de bienvenida...
Respuesta: 220 (vsFTPd 2.3.5)
Comando: USER puntocall
Respuesta: 331 Please specify the password.
Comando: PASS ****************
Respuesta: 230 Login successful.
Comando: OPTS UTF8 ON
Respuesta: 200 Always in UTF8 mode.
Estado: Conectado
Estado: Comenzando la subida de H:\Documents and Settings\Isaac\Mis documentos\COMPARTIDA\ICC\WEB\CRM-ICC\CALL_954323514_1362382434.call
Comando: CWD /var/spool/asterisk/outgoing
Respuesta: 250 Directory successfully changed.
Comando: TYPE I
Respuesta: 200 Switching to Binary mode.
Comando: PASV
Respuesta: 227 Entering Passive Mode (37,59,41,225,247,57).
Comando: STOR CALL_954323514_1362382434.call
Respuesta: 550 Permission denied.
Error: Error crítico de transferencia de fichero

He buscado el error este 550 Permission denied pero nadie es claro a tal respecto sobre lo que significa...

De ultimas (Y pensando que siempre se trata de un error de permiso de usuario o de lectura y escritura) he cambiado los permisos con CHMOD al directorio home que cambie en el /ETC/PASSWD al usuario que cree nuevo desde la cuenta de ROOT, por que lo he intentado desde la cuenta del usuario nuevo y no me deja:

chmod: changing permissions of `/var/spool/asterisk/outgoing': Operation not permitted

Pero tampoco funciona...

GRACIAS...
UN SALUDO...

manoleet
03/03/2013, 19:49
Por motivos de seguridad nunca te dejará entrar por FTP como root.

Como usas Filezilla prueba a conectar usando SFTP (puerto 22) y verás como si funciona.

Samael
03/03/2013, 19:48
Normalmente no se usa el puerto 21 para esto, prueba con el puerto que usas para el SSH

ICC
03/03/2013, 19:21
BUENAS TARDES...

¿Podrian ayudarme?
Veran... He instalado y configurado el servidor ftp VSFTPD en un servidor virtual kimsufi que tiene instalado el sistema operativo Linux Ubuntu.

Estoy intentando conectarme a traves de un programa de FTP (FILEZILLA) para realizar unas pruebas de transferencias de archivos .call a un directorio en concreto del servidor (Concretamente al directorio: /var/spool/asterisk/outgoing/).

La configuracion de la conexion ftp que estoy utilizando es la de:
IP - La que me facilitaron
USER - root
PASSWORD - La que me enviaron al instalar el sistema operativo...

Pero al intentar conectarme, FILAZILLA me devuelve el siguiente error en los logs de conexion:
Estado:Conectando a XXX.XXX.XXX.XXX:21...
Estado:Conexión establecida, esperando el mensaje de bienvenida...
Respuesta:220 (vsFTPd 2.3.5)
Comando:USER root
Respuesta:331 Please specify the password.
Comando:PASS ********
Respuesta:530 Login incorrect.
Error:Error crítico
Error:No se pudo conectar al servidor

Se supone que el usuario y contraseña utilizados son validos, dado que me conecto al servidor por SSH y accedo perfectamente...

¿Podrian ayudarme?

GRACIAS...
UN SALUDO...

Isaac