<!--
  canonical-url: https://www.avonture.be/fr/blog/keepass-overriding-url
  published:     2023-11-02
  This is a static plain-Markdown mirror generated at build time.
  Visit the canonical URL above for the fully rendered page, with images and interactive components.
-->

# KeePass - Remplacer le champ URL

> Découvrez comment détourner le champ URL de KeePass pour lancer des programmes comme PuTTY, WinSCP ou une connexion Bureau à distance (RDP) directement depuis vos entrées.

---
![KeePass - Remplacer le champ URL](/img/v2/keepass.webp)

**TL;DR**

Cet article montre comment détourner le champ `URL` de KeePass pour lancer des programmes externes au lieu d'un navigateur web, à l'aide du préfixe `cmd://` et des placeholders d'entrée : démarrer PuTTY avec les identifiants enregistrés, ouvrir WinSCP directement sur un chemin SFTP ou lancer une connexion Bureau à distance Windows (`mstsc.exe`) vers un host enregistré.

Le champ `url` peut aussi servir à démarrer un programme et donc ne pas contenir uniquement une URL valide.

La documentation officielle se trouve ici : <https://keepass.info/help/base/autourl.html>.

## Démarrer PuTTY depuis KeePass {#start-putty-from-keepass}

Si PuTTY n'est pas installé sur votre machine, téléchargez-le depuis <https://www.putty.org/>. Vous n'avez besoin que du fichier `putty.exe`. *Si PuTTY refuse votre session enregistrée avec une erreur d'authentification, voyez [Fatal error was starting Putty after having saved settings](/blog/putty-no-supported-authentication-methods).*

Téléchargez-le et enregistrez `putty.exe` dans un répertoire présent dans votre PATH.

Pour cela, même si vous n'êtes pas administrateur de votre machine, démarrez simplement une console MS-DOS et lancez `echo %PATH%`. Vous verrez alors la liste des répertoires déjà présents et vous choisirez celui où vous pouvez copier un nouveau fichier. Copiez ensuite `putty.exe` dans ce dossier. Désormais, vous pouvez lancer `putty.exe` depuis n'importe où.

Mettez à jour votre entrée KeePass et donnez à la propriété `URL` l'instruction suivante : `cmd://putty.exe  -load "Default Settings" {S:host} -l {USERNAME} -pw {PASSWORD}`

> **Caution:**
>
> Assurez-vous d'avoir rempli la propriété avancée `host`.

## Démarrer WinSCP depuis KeePass {#start-winscp-from-keepass}

> <https://winscp.net/eng/docs/integration_keepass>

Si vous souhaitez ouvrir WinSCP (voyez aussi [WinSCP - Synchronize host and remote](/blog/winscp-synchronize-both)) et consulter des fichiers, vous pouvez y arriver en mettant à jour votre entrée KeePass et en donnant à la propriété `URL` l'instruction suivante : `cmd://"{ENV_PROGRAMFILES_X86}\WinSCP\WinSCP.exe" sftp://{USERNAME}:{PASSWORD}@{S:ip}:{T-REPLACE-RX:/{S:port}/-1//}{S:path}`

> **Caution:**
>
> Assurez-vous d'avoir rempli la propriété avancée `ip`. Vous pouvez aussi définir les propriétés `port` et `path` ; elles restent toutefois facultatives.

## Démarrer une connexion RDP/TS depuis KeePass {#start-an-rdpts-connection-from-keepass}

> <https://keepass.info/help/base/autourl.html>

Vous pouvez aussi démarrer une connexion Bureau à distance / terminal server depuis KeePass.

L'URL doit être définie comme ceci : `cmd://mstsc.exe /v:{S:host} /f`

> **Caution:**
>
> Assurez-vous d'avoir rempli la propriété avancée `host`.
