Come effettuare una connessione SSH bidirezionale su localhost?


1

Devo usare una connessione SSH bidirezionale su localhost. Ho un utente chiamato barman e altri chiamati postgres . Come utente barman , ho creato una chiave RSA e copiato la sua chiave pubblica nel file var / lib / postgres / .ssh / authorized_keys. Quindi, come utente postgres , ho creato un'altra chiave RSA e copiato la sua chiave pubblica nel file var / lib / barman / .ssh / authorized_keys.

Ma ora, come utente barman , ad esempio, quando lo faccio ssh postgres@localhostricevo il messaggio di errore:

Permission denied (publickey).

E lo stesso risultato dell'utente postgres . Cosa sto facendo di sbagliato?

Risposte:


0
  1. Controlla perché vuoi fare ssh postgressull'account. Tale account probabilmente non è destinato a essere utilizzato in questo modo.
  2. Controlla che /var/lib/postgressia postgresla home directory.
  3. Verificare che la .sshdirectory e il authorized_keysnon siano leggibili in gruppo o nel mondo.

1. Mi è stato detto di farlo in quel modo, 2. Sì, lo è, 3. Perché? authorized_keys non è leggibile da gruppo-mondo, ma lo è .ssh.
Forvas,

Hai provato a disabilitare l'accesso in lettura al gruppo? Ha ~postgres/.sshdei file di configurazione? Fare /etc/ssh/ssh_configo /ect/ssh/sshd_configcontenere qualcosa di speciale? È possibile disabilitare o limitare l'accesso lì.
reinierpost,

0

Ho risolto il problema Ho dovuto premere il tasto Invio dopo il tasto SSH in ciascun file authorized_keys. Ora può leggere entrambi i tasti in entrambi i modi.

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.