MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   contectarse por ftp (foro/showthread.php?t=57945)

leandor 08/02/12 21:57:48

contectarse por ftp
 
Hola,
Me urge conectarme via ftp y descargar unos archivos, el proceso que tengo que realizar es conectarme via ftp, hacer esto con 2 direcciones fijas.
Eh visto varios ejemplos, pero no logro conectarme, no se si me pudieran dar algun ejemplo de conexiones.
mi primer conexion es con los siguientes datos:
servidor:THE_IP
puerto: 10039
usuario: USERNAME
contraseña: ######
clave privada: C:\hsbc\key\PRIVADA_putty.ppk

Con esta no eh logrado conectarme por sap, usando WinSCP, si logro entrar.
y si ustedes intentan entrar no lo lograran por que esta ligada a mi computadora. asi que si me pueden ayudar a decirme como ingresar los datos a el proceso de conexion ftp se los agradeceria mucho.

La segunda conexion creo que puede ser mas facil, es el buzon de santander. El servidor es
y solo tiene un usuario y una contraseña.
Pero tampoco eh logrado entrar.

Alguien me puede ayudar porfavor?
Gracias
Leandor

leandor 09/02/12 20:28:25

Tengo el siguiente codigo, pero no logro conectarme. y no se donde poner la ruta de mi archivo de clave privada "C:\hsbc\key\PRIVADA_putty.ppk". Es correcto este codigo, o debo manejar otras funciones?


REPORT ZKBTST32 LINE-SIZE 132.


TYPES: BEGIN OF t_ftp_data,
line(132) TYPE c,
END OF t_ftp_data.

DATA: lv_ftp_user(64) VALUE 'USER'. "change this
DATA: lv_ftp_pwd(64) VALUE 'password'. "change this
DATA: lv_ftp_host(50) VALUE 'THE_IP'. "change this
DATA: lv_rfc_dest LIKE rscat-rfcdest VALUE 'SAPFTP'.
DATA: lv_hdl TYPE i.
DATA: lv_key TYPE i VALUE 26101957.
DATA: lv_dstlen TYPE i.
DATA: lt_ftp_data TYPE TABLE OF t_ftp_data.

FIELD-SYMBOLS: <ls_ftp_data> LIKE LINE OF lt_ftp_data.

lv_dstlen = 8.

CALL 'AB_RFC_X_SCRAMBLE_STRING'
ID 'SOURCE' FIELD lv_ftp_pwd
ID 'KEY' FIELD lv_key
ID 'SCR' FIELD 'X'
ID 'DESTINATION' FIELD lv_ftp_pwd
ID 'DSTLEN' FIELD lv_dstlen.

CALL FUNCTION 'FTP_CONNECT'
EXPORTING
user = lv_ftp_user
password = lv_ftp_pwd
host = lv_ftp_host
rfc_destination = lv_rfc_dest
IMPORTING
handle = lv_hdl
EXCEPTIONS
not_connected = 1
OTHERS = 2.

IF sy-subrc NE 0.
WRITE:/ 'could not connect to', lv_ftp_host.
ELSE.
WRITE:/ 'connected successfully. session handle is', lv_hdl.
CALL FUNCTION 'FTP_CONNECT'
EXPORTING
handle = lv_hdl
command = 'dir'
TABLES
data = lt_ftp_data
EXCEPTIONS
tcpip_error = 1
command_error = 2
data_error = 3
OTHERS = 4.
IF sy-subrc NE 0.
WRITE:/ 'could not execute ftp command'.
ELSE.
LOOP AT lt_ftp_data ASSIGNING <ls_ftp_data>.
WRITE: / <ls_ftp_data>.
ENDLOOP.
CALL FUNCTION 'FTP_DISCONNECT'
EXPORTING
handle = lv_hdl
EXCEPTIONS
OTHERS = 1.
IF sy-subrc NE 0.
WRITE:/ 'could not disconnect from ftp server'.
ELSE.
WRITE:/ 'disconnected from ftp server'.
ENDIF.
ENDIF.
ENDIF.



Tambien tengo otro codigo con el cual intente conectarme pero no lo logro, como es:

Estos son las variables con las
data:
i_password(50) TYPE c value 'password',
i_key(100) TYPE c value 'C:\hsbc\key\PRIVADA_putty.ppk',
i_user(100) TYPE c value 'USER',
i_host(100) type c value 'THE_IP',
i_rfc_destination type RFCDES-RFCDEST value 'SAPFTP',
w_handle TYPE i .

call function 'HTTP_SCRAMBLE'
exporting
source = i_password
sourcelen = 8
key = 26101957
IMPORTING
DESTINATION = i_password
.

CALL FUNCTION 'FTP_CONNECT'
EXPORTING
user = i_user
password = i_password
host = i_host
rfc_destination = i_rfc_destination

IMPORTING
handle = w_handle
EXCEPTIONS
not_connected = 1
OTHERS = 2.

IF sy-subrc NE 0.
WRITE 'no conectado'.
ELSE.
WRITE 'conectado'.
endif.

Me urgen estas conexiones, y agredesco toda la ayuda
Gracias
Leandor


Husos Horarios son GMT. La hora en este momento es 04:35:30.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web