2011-12-27 12 views
13

Quiero encriptar un archivo usando openssl. Puedo hacerlo usandoCifrar un archivo usando el script bash shell

openssl des3 -salt -in /pritom/uaeyha_com.sql -out /pritom/a.ss 

Cuando ejecuto este comando, obtiene mi contraseña dos veces. Quiero establecer una contraseña con el guión y solía

openssl des3 -salt -in /pritom/uaeyha_com.sql -out /pritom/a.ss -pass pritom 

pero me da el siguiente error:

Invalid password argument "pritom" 
Error getting password 

Qué puedo hacer ahora?

Respuesta

13

intentar algo como esto -

openssl des3 -salt -in /pritom/uaeyha_com.sql -out /pritom/a.ss -pass pass:pritom 

Desde la página man:

PASS PHRASE ARGUMENTS
Several commands accept password arguments, typically using -passin and -passout for input and output passwords respectively. These allow the password to be obtained from a variety of sources. Both of these options take a single argument whose format is described below. If no password argument is given and a password is required then the user is prompted to enter one: this will typically be read from the current terminal with echoing turned off.

pass:password 
      the actual password is password. Since the password is visible to utilities (like 'ps' under Unix) 
      this form should only be used where security is not important. 

    env:var obtain the password from the environment variable var. Since the environment of other processes is 
      visible on certain platforms (e.g. ps under certain Unix OSes) this option should be used with 
      caution. 

    file:pathname 
      the first line of pathname is the password. If the same pathname argument is supplied to -passin and 
      -passout arguments then the first line will be used for the input password and the next line for the 
      output password. pathname need not refer to a regular file: it could for example refer to a device 
      or named pipe. 

    fd:number read the password from the file descriptor number. This can be used to send the data via a pipe for 
      example. 

    stdin  read the password from standard input. 
+0

Muchas gracias . – Pritom

+1

De nada. Lee la parte que cuando pasas la contraseña en la línea de comando, será visible para todos si hacen 'ps -ef'. Así que es mejor pasarlo de un archivo usando '-pass file: pathname'. Buena suerte :) –

+0

Usaría este código en mi archivo .sh, por lo que no habría tensión. Gracias ................ – Pritom

1

para ocultarlo de la utilización de comandos ps:

temp_varX=pritom ; 
openssl ..... -pass fd:0 <<< "$temp_var" 
+0

¡Utilice las etiquetas de código! :) – gsamaras

Cuestiones relacionadas