Sto provando ad accedere a un Mac da remoto (ho accesso fisico a questo Mac) tramite SSH da un computer client Linux. Il mio obiettivo è accedere a questo Mac dall'esterno della rete. Il port forwarding è impostato sul router. Dal mio computer client sono in grado di ssh user@ip
per l'IP pubblico e sono in grado di accedere al Mac, quindi il port forwarding funziona.
Ora voglio impostare le chiavi SSH. Ho generato chiavi SSH sul mio computer client, ma volevo ottenere il daemon SSH sul setup del Mac prima. Ho modificato /etc/ssh_config
e impostato PasswordAuthentication no
. Ho riavviato SSH con questi comandi: sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist
, quindi sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
. Quando tento di accedere nuovamente a SSH dal client, richiede comunque la mia password.
Ho dato un'occhiata a questo post e dalla risposta Ho aggiunto UsePAM no
al file di configurazione e riavviato il servizio con launchctl
di nuovo. Mi viene comunque richiesta una password.
Ho anche provato la soluzione qui . Mi viene comunque richiesta una password.
Come faccio a impostare il mio ssh_config
in modo che non chieda la password e accetti solo le chiavi SSH? Non sto riavviando il demone correttamente? C'è un altro passo che mi manca?