È possibile eseguire ssh
ignorando la directory predefinita .ssh
e specificare un'altra chiave privata o meglio specificata?Carica manualmente la chiave privata con ssh
Ad esempio:
ssh --private-key other_id_rsa [email protected]
È possibile eseguire ssh
ignorando la directory predefinita .ssh
e specificare un'altra chiave privata o meglio specificata?Carica manualmente la chiave privata con ssh
Ad esempio:
ssh --private-key other_id_rsa [email protected]
È possibile utilizzare l'opzione -i
.
Fonte: man ssh
-i identity_file
Selects a file from which the identity (private key) for public key authentication is read. The default is ~/.ssh/identity for protocol
version 1, and ~/.ssh/id_dsa, ~/.ssh/id_ecdsa and ~/.ssh/id_rsa for protocol version 2. Identity files may also be specified on a per-
host basis in the configuration file. It is possible to have multiple -i options (and multiple identities specified in configuration
files). ssh will also try to load certificate information from the filename obtained by appending -cert.pub to identity filenames.
È inoltre possibile aggiungere una configurazione specifica per ciascun host si accede, che è praticamente la stessa di persistente l'uso delle bandiere disponibili in ssh.
C'è un intero mondo di flag disponibili e ci sono alcuni mapping per ciascuna specializzazione di servizio fornita. Nel tuo caso, utilizzando specifici id_rsa
file, è possibile scrivere verso il basso per il file ~/.ssh/config
:
...
Host host_alias
HostName host_name
IdentityFile ~/.ssh/id_rsa_you_want
...
Quindi, è possibile utilizzare semplicemente:
ssh host_alias
e verrà utilizzato il id_rsa_you_want
- così come eventuali ulteriori configurazioni che è possibile applicare alla connessione. Vedere man ssh_config
per l'intero elenco di direttive disponibili.