Utente SSH predefinito su Linux


14

Qual è la voce che dovrei aggiungere al mio .bashrcfile in modo da poter specificare un utente predefinito per effettuare connessioni SSH? Ad esempio, se voglio che sia root e voglio SSH su x, se scrivo ssh x, dovrebbe essere predefinito una connessione di ssh root@x.

Per impostazione predefinita, Linux sembra predefinito a qualsiasi utente tu abbia effettuato l'accesso. Vale a dire, se ho effettuato l'accesso come "peter", la digitazione ssh xcomporterà una connessione di ssh peter@x.

Tieni presente che a volte voglio ancora sostituire l'impostazione predefinita, quindi fai qualcosa del genere

alias ssh='ssh root@'

non è la soluzione più ideale.

Risposte:


34

Una soluzione migliore rispetto a mettere un alias nel tuo bashrc, sarebbe usare un file di configurazione ssh

cat ~/.ssh/config

HOST *  
     USER root

Puoi anche specificare che alcuni sottodomini utilizzino determinati utenti. Utile se il tuo laptop viaggia tra le reti.

HOST 192.168.*.*
     USER homeuser

HOST 10.2.*.*
     USER workuser

Puoi persino configurare i domini e usare chiavi ssh diverse per domini diversi.

HOST *.microsoft.com
     USER bill
     IdentityFile ~/.ssh/microsoft/id_rsa

HOST *.apple.com
     USER steve
     IdentityFile ~/.ssh/apple/id_rsa

1
Si noti che quando sshesegue la scansione del file di configurazione utilizzerà la prima corrispondenza trovata, quindi posizionare le corrispondenze meno specifiche nella parte inferiore del file.
mwfearnley,

0

Puoi fare un alias su ssh usando l'opzione -l, quindi:

alias ssh = 'ssh -l defaultuser'

L'opzione -l fornisce all'utente di accesso, ma ciò che è interessante è che l'utente, se presente, fornito prima delle informazioni dell'host sovrascrive questo. Quindi se inizi

host ssh

Dopo aver impostato l'alias sopra, accederà come utente predefinito, mentre se si avvia

ssh newuser @ host

Otterrà comunque newuser e non defaultuser dall'opzione "-l"

Questo funziona almeno su alcune installazioni OpenSSH fornite con distribuzioni Linux standard.


L'uso del file ~ / .ssh / config è di gran lunga l'approccio preferito, poiché il tuo può avere effetti collaterali indesiderati.
dovetalk
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.