Como ativar o SSH em um Mac a partir da linha de comando

Índice:

Anonim

Todos os Macs modernos que executam macOS ou Mac OS X vêm com SSH pré-instalado por padrão, mas o daemon SSH (Secure Shell) também é desativado por padrão. Os usuários avançados de Mac podem gostar de saber que a capacidade de habilitar e desabilitar o SSH estão disponíveis inteiramente na linha de comando do Mac OS, permitindo uma maneira simples de permitir ou não conexões remotas em um computador.Não é necessário carregar, baixar ou compilar kext, para ativar o SSH do Terminal em qualquer Mac, basta executar um comando de configuração do sistema, como mostraremos neste tutorial.

Uma nota lateral rápida; este guia se aplica a todas as versões do macOS e Mac OS X, mas é realmente voltado para usuários mais avançados que passam muito tempo no Terminal. Se você deseja ativar e desativar o SSH e evitar a linha de comando, pode fazê-lo ativando o Login remoto no painel de preferências de compartilhamento em um Mac ou pare o servidor deixando-o desmarcado. Se você não usa ssh regularmente, não há motivo para habilitar o servidor ssh em um Mac.

Como verificar se o login remoto SSH está habilitado no Mac OS via Terminal

Deseja verificar o status atual do SSH em um Mac? Usando a string de comando systemsetup, podemos determinar rapidamente se o SSH e o login remoto estão ativados em qualquer Mac:

sudo systemsetup -getremotelogin

Se o login remoto e o SSH estiverem ativados no momento, o comando e o relatório dirão “Login remoto: ativado”, enquanto se o SSH estiver desativado e no estado padrão do macOS, será exibido “Login remoto: desativado” .

Habilitar SSH no Mac a partir da linha de comando com systemsetup

Para ativar rapidamente o servidor SSH e permitir conexões ssh de entrada para o Mac atual, use o sinalizador -setremotelogin com a configuração do sistema da seguinte forma:

sudo systemsetup -setremotelogin on

sudo é necessário porque o comando systemsetup requer privilégios de administrador, assim como quando você habilita o Login Remoto nas preferências de Compartilhamento em um Mac para habilitar os servidores shell seguros.

Não há confirmação ou mensagem de que o login remoto e o SSH foram ativados, mas você pode usar o sinalizador -getmorelogin mencionado anteriormente para verificar se o servidor SSH está realmente em execução.E sim, o uso de -setremotelogin se aplica à ativação dos servidores ssh e sftp no Mac.

Uma vez que o ssh foi ativado, qualquer conta de usuário ou pessoa que tenha um login no Mac atual pode acessá-lo remotamente usando o comando ssh direcionado ao endereço IP do Mac da seguinte forma:

ssh [email protected]

Uma vez conectado, o usuário terá acesso remoto ao computador por meio da linha de comando e, se tiver uma conta de administrador ou senha de administrador, também terá acesso remoto total à administração.

Desative o SSH no Mac OS com a configuração do sistema

Se você deseja desabilitar os servidores SSH da linha de comando e, assim, evitar conexões remotas, simplesmente mude 'on' para 'off' com o sinalizador -setremotelogin da configuração do sistema da seguinte forma:

sudo systemsetup -setremotelogin off

Novamente, o sudo é necessário para desativar o SSH e desativar os servidores ssh e sftp.

Ao executar o comando com sucesso, você será perguntado: “Você realmente deseja desativar o login remoto? Se fizer isso, você perderá essa conexão e só poderá religá-la localmente no servidor (sim/não)?” então digite “yes” para confirmar, o que desativará o SSH e também desconectará todas as conexões SSH ativas com o Mac em questão. Se você quiser evitar ter que digitar sim/não, talvez para inclusão em um script de configuração ou de outra forma, você pode usar o sinalizador -f para contornar a questão da seguinte forma:

sudo systemsetup -f -setremotelogin off

Da mesma forma, você também pode usar -f para ignorar quaisquer solicitações relacionadas à ativação do SSH.

systemsetup -f -setremotelogin on

Observe que, se você desativar o SSH ou ativá-lo na linha de comando, a configuração do painel de preferências do sistema de Login remoto no Mac OS X GUI será ajustada para refletir a alteração também.

Como ativar o SSH em um Mac a partir da linha de comando