Pregunta

  1. He creado un alias para un comando que utiliza un archivo de una de mis directorios.

  2. Este alias se carga en .bash_profile en el siguiente formato:alias NAME_OF_COMMAND= "ssh -i NAME_OF_KEYFILE USUARIO@DIRECCIÓN_IP'

  3. Quiero ser capaz de utilizar el alias desde cualquier lugar en mi sistema, pero el archivo de claves (una.k.una.NAME_OF_KEYFILE) sólo está presente en un directorio que no es parte de mi $PATH (es un subdirectorio de dropbox).

  4. He probado a añadir el directorio a la ruta de acceso con el siguiente comando:export PATH=$PATH:/NOMBRE/DE/DIRECTORIO

Pude ver esta era nominalmente éxito porque cuando entro en $PATH el nuevo directorio de la muestra al final de la variable $PATH.

  1. Sin embargo, cuando trato de llevar a cabo mi comando ssh me sale el error:Advertencia:Archivo de la identidad KEYFILE no accesibles:No tal archivo o directorio.
¿Fue útil?

Solución

La ruta de acceso que se utiliza generalmente para la búsqueda de ejecutables, no de los archivos de datos en general.

Su mejor apuesta es probablemente para cambiar el alias de modo que el archivo de claves es un nombre de ruta completo, algo así como:

alias myssh='ssh -i $HOME/ssh/mykeyfile.ppk pax@example.com'

Con un completo archivo de la clave, no importa donde usted está actualmente en el sistema de archivos (suponiendo que ssh sí está en su camino a algún lugar, por supuesto, pero ese es otro asunto).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top