Você deve usar as chaves SSH para se autenticar, em vez de colocar sua senha na linha de comando, pois é extremamente insegura.
A maneira como isso funciona é quando as chaves SSH são configuradas, tudo o que você precisa fazer é emitir o comando:
ssh user@host
e sem digitar outra coisa, você será automaticamente conectado.
Copie a chave pública SSH para Mac / FreeBSD / Linux do macOS
Isso pressupõe que você tenha acesso ao servidor remoto via autenticação baseada em senha (digitando uma senha) e que você já gerou seu par de chaves pública / privada (caso contrário, veja abaixo). No exemplo a seguir, estamos usando o RSA. Para começar, copie a chave (lembre-se de que o diretório "home" difere entre macOS, Linux, BSD etc.):
Usando SCP:
scp ~/.ssh/id_rsa.pub username@hostname:/Users/username/.ssh/
Ou simplesmente colocar o arquivo authorized_keys
(eu prefiro este método):
cat id_rsa.pub | ssh username@hostname ' cat >>.ssh/authorized_keys'
(O nome da sua chave pode ser diferente) Se o diretório .ssh não existir no servidor remoto, você precisará fazer login e criá-lo.
Agora, a chave foi copiada do mac para o servidor remoto . Defina as permissões corretas para a chave pública SSH no servidor remoto:
chmod 600 ~/.ssh/id_rsa.pub
Em seguida, inclua a chave no arquivo SS_ allowed_keys, se o arquivo não existir, crie-o.
Se o arquivo authorized_keys
já existir no ~/.ssh
use o seguinte comando:
cat id_rsa.pub >> authorized_keys
Se o arquivo não existir, digite os seguintes comandos:
cat id_rsa.pub > authorized_keys
chmod 600 authorized_keys
chown user:group authorized_keys
Gere chave pública / privada SSH no macOS
Abra o Terminal, vá para Aplicativos -> Utilitários -> Terminal
No terminal, use o seguinte comando para iniciar a geração de chaves
ssh-keygen -t rsa
Em seguida, você será solicitado a fornecer o local em que deseja criar o arquivo de chave privada:
Digite o arquivo no qual salvar a chave ( /Users/username/.ssh/id_rsa
):
Deixe em branco para criar a chave no local padrão, que é /Users/username/.ssh/id_rsa
. O arquivo de chave pública será criado no mesmo local e com o mesmo nome, mas com a extensão .PUB.
Depois, você será solicitado a escolher uma senha. Essa é a senha opcional para usar a chave privada.
Enter passphrase (empty for no passphrase):
Sua chave SSH é gerada.
Agora, lembre-se de que, se você digitar uma senha, será necessário digitá-la sempre que se conectar. O utilitário ssh-agent
manterá a senha na memória, aliviando a necessidade de inseri-la manualmente toda vez que você se conectar enquanto estiver na mesma sessão. Para mais detalhes, consulteman ssh-agent