permesso negato per root @ localhost per connessione ssh


28

Ho appena installato Ubuntu 14.04 e LAMP su quello. Quindi, volevo configurare il mio server, quindi ho provato questo tutorial.

Quando do il comando:

ssh root@localhost

Ottengo: autorizzazione negata, riprovare. Ho effettuato l'accesso come utente root tramite il comando:

sudo -i

Ho anche provato lo stesso, accedendo tramite:

sudo -s

Uso la stessa password utilizzata per accedere come utente, ma continuo a ricevere lo stesso messaggio di errore.

Qualcuno potrebbe aiutarmi qui?

PS: Ho esaminato questa domanda ma non sembra funzionare per me.

Risposte:


57

Per impostazione predefinita, il server SSH nega l'accesso basato su password per root. In /etc/ssh/sshd_config, cambia:

PermitRootLogin without-password

a

PermitRootLogin yes

E riavvia SSH:

sudo service ssh restart

In alternativa, è possibile utilizzare le chiavi SSH. Se non ne hai uno, creane uno usando ssh-keygen(mantieni l'impostazione predefinita per la chiave e salta la password se ne hai voglia). Quindi fai sudo -s(o qualunque sia il tuo metodo preferito per diventare root) e aggiungi una chiave SSH a /root/.ssh/authorized_keys:

cat /home/user/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

Ottengo questo errore: cat: /home/user/.ssh/id_rsa.pub: nessun file o directory.
vnay92,

Ah. Scusate. Ho pensato che tu avessi una chiave SSH. Come utente, fai ssh-keygen(salta una password per la chiave SSH, se lo desideri, e mantieni le impostazioni predefinite per il resto) per crearne una. Inoltre, spero che tu l'abbia sostituito usercon il tuo vero nome utente.
Muru,

Entrambi i metodi non hanno funzionato per me! Ho anche controllato la mia cartella home; è vuoto. Cosa dovrei fare?
Heich-B,

5

In alcuni casi, dopo la modifica,

PermitRootLogin yes

deve verificare questa configurazione:

DenyUsers root
AllowUsers saeid

e per abilitare il login devi cambiare in:

#DenyUsers root
AllowUsers root OtherUser

4

Se non hai dato la password per root e stai provando a lanciare il comando su spark o haddop come ./sbin/stop-all.sh or./sbin/start-all.sh. Se non si dispone di una password di root, è possibile configurarne una utilizzando

sudo passwd

e comandi di fuoco.


1

Ho avuto un problema simile a questo. Avevo bisogno di due PC , uno su Ubuntu e l'altro su Arch , per sincronizzare i file tramite Unison, ma mi sono imbattuto nello stesso permesso negato errore. Solo per il bene di chi ha lo stesso problema, ecco cosa ho fatto:

Primo: installata la stessa versione di Unison su entrambi i PC. Questo è stato un po 'impegnativo in quanto quello disponibile nel centro software era dietro a ciò che era prontamente disponibile per Arch. Quindi, non sono riuscito a trovare una versione superiore per Ubuntu, quindi ho sostituito quella su Arch con una inferiore. Ne ho trovato uno qui: http://zdia.de/downloads/unison-2.40.102-linux-x86_64 . La stessa versione è nel centro software di Ubuntu.

Secondo: ho seguito i passaggi da qui: https://www.howtoforge.com/setting-up-unison-file-synchronization-b Between-two-servers-on-debian- squeeze (Nota: Arch era il mio server 1 e Ubuntu era il mio server 2.)

Ho riscontrato un problema nel passaggio 3 mentre provavo a copiare ssh. Ma è stato risolto cambiando "id_dsa.pub" in "id_rsa.pub" nella riga "ssh-copy-id -i $ HOME / .ssh / id_dsa.pub root@192.168.0.101". Probabilmente è colpa mia, poiché penso di aver dimenticato di aggiungere "-t dsa". Ad ogni modo, prova prima il comando originale. Se viene visualizzato un errore, quindi passare a rsa.

Dopo aver seguito i passaggi precedenti, ho scoperto che non riuscivo ancora a connettere Unison all'altro server, né posso accedere (senza Unison) tramite ssh all'altro server. Alla fine, dopo ore di ricerche su Google, sono stato condotto a questa pagina e la risposta data al mio Muru ha concluso l'affare.

Dopo averlo applicato, ora posso accedere tramite SSH al server 2.

Quindi ho eseguito Unison, ho corretto le impostazioni del profilo e viola!

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.