El comando Openssh ssh y scp proporcionó una -i
opción de línea de comando para especificar la ruta a la clave RSA / DSA que se utilizará para la autenticación.
Mirando las páginas de manual de sftp no pude encontrar una manera de especificar la clave RSA / DSA.
Estoy buscando una manera de iniciar una sesión sftp que use una clave RSA / DSA especificada, y no las teclas ~ / .ssh / id_ {dsa, rsa}.
Intenté el cliente OpenSSH sftp en Linux ... pero debería tener las mismas opciones en otras plataformas.
Respuestas:
Una opción potencial es usar
sftp -oIdentityFile=/path/to/private/keyfile
. Necesita más información para decir si eso funcionará para usted. Parece funcionar bajo Mac / Linux.fuente
Simplemente puede usar el
-i
argumento para su comando sftp o ssh.Si la opción -i no está disponible, puede usar la opción -o con una sintaxis como:
fuente
Puede crear un archivo de configuración alternativo para la conexión y usar el
-F
interruptor para indicarle a ssh que lo use. crear un archivo de configuración, por ejemplo, ~ / .ssh / config.sftp con el contenidoentonces llama a sftp así
La configuración anterior restringe el uso de la clave alternativa (cuando se usa este archivo de configuración) al usuario RemoteUserName en remote.host.tld.
Eche un vistazo a la página de manual para ssh_confg para el uso del archivo de configuración alternativo
fuente