Como eu configuro o SSH no OS X?

22

Estou tentando fazer o SSH de um Mac executando o OS X 10.6 para outro. Parece funcionar bem por meio de uma senha, mas não consigo usar uma chave RSA. Onde está o arquivo de configuração ssh no OS X e qual é o comando para recarregar o SSH?

Atualizar

O que estou perguntando é como configurar opções avançadas. Por exemplo, no Ubuntu, há um arquivo de configuração ssh em /etc/ssh/sshd_confige se você fizer algo como alterar a porta ou desativar a autenticação de senha para um usuário específico ( PasswordAuthentication no), precisará executar /etc/init.d/ssh reloadpara recarregar a configuração. Eu não vi esse arquivo no OS X, então estava me perguntando onde estava. Estou ciente do ~/.ssh ~/.ssh/authorized_keyse `` ~ / .ssh / config`

cwd
fonte
Por arquivo de configuração ssh, você quer dizer ~/.ssh/authorized_keyso mesmo arquivo que em qualquer plataforma?
Daniel Beck
1
E por que você deseja recarregar o SSH? Não é suficiente atualizar o authorized_keysarquivo da conta de usuário em que você deseja fazer login? Descreva o problema que você está enfrentando com mais detalhes.
Daniel Beck
1
No Ubuntu, há um arquivo de configuração ssh em /etc/ssh/sshd_confige se você fizer algo como alterar a porta ou desativar a autenticação de senha para um usuário específico ( PasswordAuthentication no), precisará executar /etc/init.d/ssh reloadpara recarregar a configuração. Eu não vi esse arquivo no OS X, então estava me perguntando onde estava. Estou ciente do ~/.ssh ~/.ssh/authorized_keyse `` ~ / .ssh / config` '
cwd

Respostas:

36

A configuração SSHD é armazenada em

/private/etc/ssh/sshd_config

Para parar e iniciar o SSHD:

sudo launchctl stop com.openssh.sshd
sudo launchctl start com.openssh.sshd
marca
fonte
3
Não sei se isso é apenas por causa de como a minha máquina está configurado ou não, mas a partir de OS X Mavericks o serviço sshd eu precisava para especificar em launchctléorg.openbsd.ssh-agent
Dan Herbert
4
Eu acho que você quer dizer /private/etc/ssh/sshd_confige /private/etc/ssh/ssh_config. Não esqueça o diretório ssh.
precisa saber é o seguinte
minhas configurações: alias restartsshd='sudo launchctl stop com.openssh.ssh-agent; sudo launchctl start com.openssh.ssh-agent;'Obtenha o nome do serviço usandolaunchctl list | grep openssh
Marslo
3

Você pode reiniciar o SSH em algum lugar das caixas de diálogo de compartilhamento, mas não precisa. De acordo com a página de manual do apple.com, as chaves vão para o arquivo ~ / .ssh / allowed_keys.

artistoex
fonte
3

No OS X El Capitan 10.11, sshd_config está em / private / etc / ssh / sshd_config (o mesmo que / etc / ssh / sshd_config)

Peter Tseng
fonte
0

Observe que, nas versões mais recentes do OS X, não é suficiente ativar o "Login remoto" em Preferências do sistema> Compartilhamento para permitir conexões SSH ao seu Mac se o firewall estiver em execução.

Vá para Preferências do sistema> Segurança e privacidade> Firewall> Opções de firewall. Você verá que "Login remoto" está listado na parte superior e as conexões de entrada são permitidas. Contrariamente às expectativas, isso não é suficiente. Você também precisa adicionar outro programa chamado /usr/libexec/sshd-keygen-wrapper(localize seu diretório com [Shift-Cmd-G]), usando o botão [+] e defina "Permitir conexões de entrada" para ele. Agora você poderá fazer o SSH em sua máquina.

Laringe Decidua
fonte