Autorizzazione SSH negata (chiave pubblica, password)


0

Ho due macchine Linux una è considerata master (192.168.8.70) un'altra è slave (192.168.8.161). In entrambe le macchine ho installato il server openssh e creo una RSA key pairmacchina in entrambe le linux con una password vuota usando questo comando linux ssh-keygen -t rsa -P "". E ho copiato la chiave pubblica della macchina master e incollato nel file authorized_keys della macchina slave e viceversa. Inoltre ho modificato entrambi i file degli host di macchine (da questo percorso /etc/hosts) come di seguito

192.168.8.70    master  (IP address of the master)
192.168.8.161   slave   (IP address of the slave)

Ora sto provando a connettermi da master a slave usando questo comando hduser@master:$ ssh slavequella volta che mostra l'errore nel terminale LinuxPermission denied(publickey,password)

ma nel mio var/log/auth.logfile della macchina slave mostra l'errore come

slave sshd[3754]: Invalid user hduser from 192.168.8.170
slave sshd[3754]: input_userauth_request: invalid user hduser [preauth]

non so cosa mi sono perso o qual è il problema, per favore, dai qualche soluzione ..

Grazie in anticipo


Se il tuo nome utente è diverso, devi specificarlossh username@slave
Alex

grazie per la risposta. nome utente macchina master è hduser e nome utente macchina slave è hduserslave. ma quando ci connettiamo si ssh hduserslave@slavesta connettendo correttamente. Ma posso collegarmi solo usando il nome host come ssh slavedalla macchina principale. certo che è possibile ma non so quale sia il problema.
senthil,

Risposte:


0

Se si desidera connettersi a un host remoto senza dover specificare il nome utente remoto, è possibile creare / aggiungere una voce alla configurazione SSH dell'utente locale in $HOME/.ssh/config:

Host remote.hostname
    User remote_username

L'aggiunta di questo consente di connettersi utilizzando ssh remote.hostname.

Nel tuo caso, l'impostazione di configurazione sarebbe simile a:

Host slave
    User hduserslave

Altre impostazioni di configurazione SSH sono documentate nella pagina di manuale, man ssh_config.


non ho tale configfile da questo percorso $HOME/.ssh/configma ho il percorso del file in etc/ssh/ssh_config. così posso cambiare da questo percorso etc/ssh/ssh_configcome hai detto tuHost slave User hduserslave
senthil

È consigliabile creare il tuo file di configurazione personale (se non esiste già) ma se sei l'unico utente per quella macchina, dovresti essere OK usando il file di configurazione del sistema in /etc.
Anthony Geoghegan,

Grazie mille per questa soluzione che sta funzionando bene. Ma quando mi connetto in masterusername@slaveip(my case hduser@192.168.8.161) or masterusername@slavehostname(my case hduser@slave) quel momento mi chiede la password anche se do la password mostra errore nel terminale linux permission deniedma nel var/log/auth.logfile mostra l'errore come sotto hai slave sshd[3754]: Invalid user hduser from 192.168.8.170 slave sshd[3754]: input_userauth_request: invalid user hduser [preauth] bisogno di una configurazione per la connessione come sopra?
Senthil,

Quando ti connetti usando hduser@slave, stai esplicitamente dicendo a SSH che vuoi connetterti hduserall'account slavesull'host (sovrascrivendo qualsiasi nome utente predefinito configurato) ma hdusernon è un utente valido per slave.
Anthony Geoghegan,

@senthil Sono contento che la soluzione abbia funzionato per te, quindi sarebbe bene se tu accettassi questa risposta (vedi Accettare Risposte: Come funziona? ). Benvenuti nella rete Stack Exchange!
Anthony Geoghegan,
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.