05 agosto 2008

FTP seguro no iteractivo (modo batch) (sftp no interactive)

Para realizar la transferencia de archivos a traves de SFTP, es necesario el uso de la contrasena
para tranferir el archivo.
De esta manero no se puede realizar un ftp seguro en modo batch.

Por lo que se realiza de esta manera:
En nuestro server hacer:

ssh-keygen -b 1024 -P "" -t rsa1
ssh-keygen -b 1024 -P "" -t dsa
ssh-keygen -b 1024 -P "" -t rsa



Me funciono de esta manera:

ssh-keygen -t rsa1
ssh-keygen -t rsa
ssh-keygen -t dsa



Cuando pregunte para definir la "passphrase" la "frase de paso", es el mismo para cada una.
La "frase de paso" puede ser cualquiera puede incluir espacios y signos de puntuacion.

Nos cambiamos al directorio .ssh

cd ~/.ssh

Copiamos el contenido de los 2 archivos generados a un solo archivo llamado en este ejemplo "mykeys"

cat identity.pub id_rsa.pub id_dsa.pub > mykeys


Copiamos el archivo al servidor destino
scp mykeys machine:


En el servidor destino hacemos:

mkdir ~/.ssh <Hacer si no existe ~/.ssh >
chmod 700 ~/.ssh
touch ~/.ssh/authorized_keys
cat ~/mykeys >> ~/.ssh/authorized_keys
rm ~/mykeys


Desde nuestro servidor:
create sube.sh file
sftp oracle@10.1.20.127<< EOF
put prueba.sh
EOF
exit


Resultado:
$ ./sube.sh
Connecting to 10.1.20.127...
sftp> Uploading prueba.sh to /export/home/oracle/prueba.sh
sftp>
$



No hay comentarios.: