Come configuro SSH su OS X?


22

Sto provando a SSH da un Mac con OS X 10.6 a un altro. Sembra funzionare bene tramite una password, ma non riesco a farlo usare una chiave RSA. Dov'è il file di configurazione ssh su OS X e qual è il comando per ricaricare SSH?

Aggiornare

Quello che sto chiedendo è come configurare le opzioni avanzate. Ad esempio, su Ubuntu c'è un file di configurazione ssh su /etc/ssh/sshd_confige se fai qualcosa come cambiare la porta o disabilitare l'autenticazione della password per un particolare utente ( PasswordAuthentication no) devi eseguire /etc/init.d/ssh reloadper ricaricare la configurazione. Non ho visto quel file su OS X, quindi mi chiedevo solo dove fosse. Sono a conoscenza di ~/.ssh ~/.ssh/authorized_keyse `` ~ / .ssh / config`


Per file di configurazione ssh, intendi ~/.ssh/authorized_keyslo stesso file di qualsiasi piattaforma?
Daniel Beck

1
E perché vuoi ricaricare SSH? Non è sufficiente aggiornare il authorized_keysfile per l'account utente con cui si desidera accedere? Descrivi il problema che stai affrontando in modo più dettagliato.
Daniel Beck

1
Su Ubuntu c'è un file di configurazione ssh su /etc/ssh/sshd_confige se fai qualcosa come cambiare la porta o disabilitare l'autenticazione della password per un particolare utente ( PasswordAuthentication no) devi eseguire /etc/init.d/ssh reloadper ricaricare la configurazione. Non ho visto quel file su OS X, quindi mi chiedevo solo dove fosse. Sono a conoscenza di ~/.ssh ~/.ssh/authorized_keyse `` ~ / .ssh / config`
cwd

Risposte:


36

La configurazione SSHD è memorizzata in

/private/etc/ssh/sshd_config

Per interrompere e avviare SSHD:

sudo launchctl stop com.openssh.sshd
sudo launchctl start com.openssh.sshd

3
Non sono sicuro se questo è solo a causa di come la mia macchina è impostata o meno, ma a partire da OS X Mavericks il servizio sshd che dovevo specificare launchctlèorg.openbsd.ssh-agent
Dan Herbert,

4
Penso che tu intenda /private/etc/ssh/sshd_confige /private/etc/ssh/ssh_config. Non dimenticare la directory ssh.
voutasaurus,

mie impostazioni: alias restartsshd='sudo launchctl stop com.openssh.ssh-agent; sudo launchctl start com.openssh.ssh-agent;'ottieni il nome del servizio utilizzandolaunchctl list | grep openssh
Marslo

3

Puoi riavviare SSH da qualche parte nelle finestre di dialogo di condivisione, ma non è necessario. Secondo la pagina man sulle chiavi di apple.com, vai al file ~ / .ssh / authorized_keys.


3

In OS X El Capitan 10.11, sshd_config è in / private / etc / ssh / sshd_config (come in / etc / ssh / sshd_config)


0

Nota che nelle versioni più recenti di OS X non è sufficiente abilitare "Accesso remoto" in Preferenze di Sistema> Condivisione per consentire connessioni SSH al tuo Mac se il firewall è in esecuzione.

Vai a Preferenze di Sistema> Sicurezza e Privacy> Firewall> Opzioni firewall. Vedrai che "Accesso remoto" è elencato in alto e le connessioni in entrata sono consentite. Contrariamente alle aspettative, ciò non è sufficiente. Devi aggiungere anche un altro programma chiamato /usr/libexec/sshd-keygen-wrapper(individua la sua directory con [Shift-Cmd-G]), usando il pulsante [+] e quindi imposta "Consenti connessioni in entrata". Ora sarai in grado di SSH nella tua macchina.

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.