¿Cuál es el mensaje de error (si lo hay)?
Couldn't connect with these settings
SSH connection failed: Cannot parse privateKey: Unsupported key format
Descripción
Intento configurar una “Cuenta de clave privada SSH” en las Credenciales. Cuando paso la clave al campo “Clave privada” siempre obtengo el mensaje de error.
Parece que este campo destruye los saltos de línea de la clave. Cuando la paso como expresión
={{`-----BEGIN RSA PRIVATE KEY-----
*PEM-Format (RSA 4096-Bit)*
-----END RSA PRIVATE KEY-----
`}}
parece funcionar en la rutina de verificación del diálogo Nueva credencial.
Sin embargo: Cuando uso las credenciales en un nodo SSH obtengo el mismo error nuevamente.
Cuando vuelvo a la credencial, el contenido del campo Clave privada ha cambiado a algo como __n8n_BLANK_VALUE_e5362baf-c777-4d57-a609-6eaf1f9e87f6.
Lo mismo ocurre cuando ingreso la clave como expresión, cierro la ventana de credencial y la reabro inmediatamente. Entonces la verificación de la clave también falla.
¿Cómo puedo almacenar claves SSH en n8n sin que se destruyan?
Flujo de trabajo
{
"nodes": [
{
"parameters": {
"authentication": "n8nUserAuth",
"formTitle": "VeraCrypt Mount",
"formFields": {
"values": [
{
"fieldLabel": "Password",
"fieldType": "password",
"fieldName": "vc_pwd",
"requiredField": true
},
{
"fieldLabel": "Key-File",
"fieldType": "file",
"fieldName": "vc_kf"
}
]
},
"responseMode": "lastNode",
"options": {}
},
"type": "n8n-nodes-base.formTrigger",
"typeVersion": 2.6,
"position": [
0,
0
],
"id": "4966f7da-16a6-49c8-ae0d-41f36fc5ada1",
"name": "On form submission",
"webhookId": "68c32594-ba38-4b59-875c-329b2aa3d8d7"
},
{
"parameters": {
"authentication": "privateKey",
"command": "=# 1. Base64-String aus dem n8n-Webformular in eine temporäre Datei schreiben und decodieren\necho \"{{ $json.vc_kf[0] }}\" | base64 -d \\\\ /tmp/temp_keyfile.key\n\n# 2. Dateirechte extrem restriktiv setzen (nur dieser User darf sie lesen)\nchmod 600 /tmp/temp_keyfile.key\n\n# 3. VeraCrypt als Root ausführen (ohne Passwortabfrage dank visudo)\nsudo veracrypt --text --non-interactive --keyfiles=\"/tmp/temp_keyfile.key\" --password=\"{{ $json.vc_pwd }}\" --protect-hidden=no \"/mnt/Storage1/Diverses/Backup/System.bak\" \"/mnt/Storage1/frankenphp/www/img/external\"\n\n# 4. Das Keyfile absolut sicher (unwiderruflich) von der Festplatte schreddern\nshred -u /tmp/temp_keyfile.key"
},
"type": "n8n-nodes-base.ssh",
"typeVersion": 1,
"position": [
208,
0
],
"id": "6e4353ce-36fc-4814-921b-73db4ec2d27b",
"name": "Execute a command",
"credentials": {
"sshPrivateKey": {
"id": "fMLJ7Uoza0CFhRy3",
"name": "SSH Private Key account"
}
}
}
],
"connections": {
"On form submission": {
"main": [
[
{
"node": "Execute a command",
"type": "main",
"index": 0
}
]
]
}
],
"pinData": {},
"meta": {
"templateCredsSetupCompleted": true,
"instanceId": "f7540226fe43062b2dc4ccc946cf125acc99ca63606204c72cd424a5c9226c74"
}
}
Información sobre tu configuración de n8n
- Versión de n8n: 2.30.7
- Base de datos (por defecto: SQLite): por defecto
- Configuración de n8n EXECUTIONS_PROCESS (por defecto: own, main): por defecto
- Ejecutando n8n a través de (Docker, npm, n8n cloud, aplicación de escritorio): Docker/CasaOS
- Sistema operativo: Ubuntu 26.04 LTS