diff --git a/pages.pt_BR/common/autossh.md b/pages.pt_BR/common/autossh.md new file mode 100644 index 0000000000..c855849fc0 --- /dev/null +++ b/pages.pt_BR/common/autossh.md @@ -0,0 +1,29 @@ +# autossh + +> Executa, monitora e reinicia conexões SSH. +> Reconecta automaticamente para manter os túneis de redirecionamento de porta ativos. Aceita todas as flags do `ssh`. +> Mais informações: . + +- Iniciar uma sessão SSH, reiniciando quando uma porta de monitoramento falhar em retornar dados: + +`autossh -M {{porta_de_monitoramento}} "{{comando_ssh}}"` + +- Redirecionar uma porta local para uma porta remota, reiniciando quando necessário: + +`autossh -M {{porta_de_monitoramento}} -L {{porta_local}}:localhost:{{porta_remota}} {{usuário}}@{{host}}` + +- Executar o `autossh` em segundo plano antes de executar o `ssh` e não abrir um shell remoto: + +`autossh -f -M {{porta_de_monitoramento}} -N "{{comando_ssh}}"` + +- Executar em segundo plano, sem porta de monitoramento, e em vez disso enviar pacotes de keep-alive SSH a cada 10 segundos para detectar falhas: + +`autossh -f -M 0 -N -o "ServerAliveInterval 10" -o "ServerAliveCountMax 3" "{{comando_ssh}}"` + +- Executar em segundo plano, sem porta de monitoramento e sem shell remoto, saindo se a redireção da porta falhar: + +`autossh -f -M 0 -N -o "ServerAliveInterval 10" -o "ServerAliveCountMax 3" -o ExitOnForwardFailure=yes -L {{porta_local}}:localhost:{{porta_remota}} {{usuário}}@{{host}}` + +- Executar em segundo plano, registrando a saída de depuração do `autossh` e a saída detalhada do `ssh` em arquivos: + +`AUTOSSH_DEBUG=1 AUTOSSH_LOGFILE={{caminho/para/arquivo_de_log_do_autossh.log}} autossh -f -M {{porta_de_monitoramento}} -v -E {{caminho/para/arquivo_de_log_do_ssh.log}} {{comando_ssh}}` diff --git a/pages.pt_BR/common/pssh.md b/pages.pt_BR/common/pssh.md new file mode 100644 index 0000000000..96e8cd2e11 --- /dev/null +++ b/pages.pt_BR/common/pssh.md @@ -0,0 +1,28 @@ +# pssh + +> Programa de SSH paralelo. +> Mais informações: . + +- Executar um comando em dois hosts e imprimir a saída em cada servidor em linha: + +`pssh -i -H "{{host1}} {{host2}}" {{hostname -i}}` + +- Executar um comando e salvar a saída em arquivos separados: + +`pssh -H {{host1}} -H {{host2}} -o {{caminho/para/diretório_de_saída}} {{hostname -i}}` + +- Executar um comando em vários hosts, especificados em um arquivo separado por nova linha: + +`pssh -i -h {{caminho/para/arquivo_de_hosts}} {{hostname -i}}` + +- Executar um comando como root (isso solicitará a senha do root): + +`pssh -i -h {{caminho/para/arquivo_de_hosts}} -A -l {{nome_de_usuário_do_root}} {{hostname -i}}` + +- Executar um comando com argumentos SSH adicionais: + +`pssh -i -h {{caminho/para/arquivo_de_hosts}} -x "{{-O VisualHostKey=yes}}" {{hostname -i}}` + +- Executar um comando limitando o número de conexões paralelas para 10: + +`pssh -i -h {{caminho/para/arquivo_de_hosts}} -p {{10}} '{{cd dir; ./script.sh; exit}}'` diff --git a/pages.pt_BR/common/ssh-add.md b/pages.pt_BR/common/ssh-add.md new file mode 100644 index 0000000000..a9d4fdfc8b --- /dev/null +++ b/pages.pt_BR/common/ssh-add.md @@ -0,0 +1,29 @@ +# ssh-add + +> Gerencia as chaves SSH carregadas no ssh-agent. +> Certifique-se de que o ssh-agent esteja em execução para que as chaves sejam carregadas nele. +> Mais informações: . + +- Adicionar as chaves SSH padrão em `~/.ssh` ao ssh-agent: + +`ssh-add` + +- Adicionar uma chave específica ao ssh-agent: + +`ssh-add {{caminho/para/chave_privada}}` + +- Listar as impressões digitais das chaves carregadas atualmente: + +`ssh-add -l` + +- Excluir uma chave do ssh-agent: + +`ssh-add -d {{caminho/para/chave_privada}}` + +- Excluir todas as chaves carregadas atualmente do ssh-agent: + +`ssh-add -D` + +- Adicionar uma chave ao ssh-agent e ao keychain: + +`ssh-add -K {{caminho/para/chave_privada}}` diff --git a/pages.pt_BR/common/ssh-agent.md b/pages.pt_BR/common/ssh-agent.md new file mode 100644 index 0000000000..37f8d02c31 --- /dev/null +++ b/pages.pt_BR/common/ssh-agent.md @@ -0,0 +1,14 @@ +# ssh-agent + +> Iniciar um processo do Agente SSH. +> Um Agente SSH mantém as chaves SSH descriptografadas na memória até serem removidas ou o processo ser encerrado. +> Veja também `ssh-add`, que pode adicionar e gerenciar chaves mantidas por um Agente SSH. +> Mais informações: . + +- Iniciar um Agente SSH para o shell atual: + +`eval $(ssh-agent)` + +- Encerrar o Agente em execução atualmente: + +`ssh-agent -k` diff --git a/pages.pt_BR/common/ssh-copy-id.md b/pages.pt_BR/common/ssh-copy-id.md new file mode 100644 index 0000000000..2a9ca2ecb2 --- /dev/null +++ b/pages.pt_BR/common/ssh-copy-id.md @@ -0,0 +1,16 @@ +# ssh-copy-id + +> Instala a sua chave pública no arquivo authorized_keys de uma máquina remota. +> Mais informações: . + +- Copiar suas chaves para a máquina remota: + +`ssh-copy-id {{nome_de_usuário@host_remoto}}` + +- Copiar a chave pública fornecida para o remoto: + +`ssh-copy-id -i {{caminho/para/certificado}} {{nome_de_usuário}}@{{host_remoto}}` + +- Copiar a chave pública fornecida para o remoto usando uma porta específica: + +`ssh-copy-id -i {{caminho/para/certificado}} -p {{porta}} {{nome_de_usuário}}@{{host_remoto}}` diff --git a/pages.pt_BR/common/ssh-keygen.md b/pages.pt_BR/common/ssh-keygen.md new file mode 100644 index 0000000000..36be8bfe36 --- /dev/null +++ b/pages.pt_BR/common/ssh-keygen.md @@ -0,0 +1,36 @@ +# ssh-keygen + +> Gera chaves SSH usadas para autenticação, logins sem senha e outras finalidades. +> Mais informações: . + +- Gerar uma chave interativamente: + +`ssh-keygen` + +- Gerar uma chave ed25519 com 32 rounds de função de derivação de chave e salvar a chave em um arquivo específico: + +`ssh-keygen -t {{ed25519}} -a {{32}} -f {{~/.ssh/nome_do_arquivo}}` + +- Gerar uma chave RSA de 4096 bits com um comentário de email: + +`ssh-keygen -t {{rsa}} -b {{4096}} -C "{{comentário|email}}"` + +- Remover as chaves de um host do arquivo known_hosts (útil quando um host conhecido tem uma nova chave): + +`ssh-keygen -R {{host_remoto}}` + +- Obter a impressão digital de uma chave em MD5 Hex: + +`ssh-keygen -l -E {{md5}} -f {{~/.ssh/nome_do_arquivo}}` + +- Alterar a senha de uma chave: + +`ssh-keygen -p -f {{~/.ssh/nome_do_arquivo}}` + +- Alterar o tipo de formato da chave (por exemplo, de formato OPENSSH para PEM), o arquivo será reescrito no local: + +`ssh-keygen -p -N "" -m {{PEM}} -f {{~/.ssh/chave_privada_OpenSSH}}` + +- Obter a chave pública a partir da chave secreta: + +`ssh-keygen -y -f {{~/.ssh/chave_privada_OpenSSH}}` diff --git a/pages.pt_BR/common/ssh-keyscan.md b/pages.pt_BR/common/ssh-keyscan.md new file mode 100644 index 0000000000..4a7e38da98 --- /dev/null +++ b/pages.pt_BR/common/ssh-keyscan.md @@ -0,0 +1,20 @@ +# ssh-keyscan + +> Obter as chaves públicas SSH de hosts remotos. +> Mais informações: . + +- Obter todas as chaves públicas SSH de um host remoto: + +`ssh-keyscan {{host}}` + +- Obter todas as chaves públicas SSH de um host remoto que esteja ouvindo em uma porta específica: + +`ssh-keyscan -p {{porta}} {{host}}` + +- Obter determinados tipos de chaves públicas SSH de um host remoto: + +`ssh-keyscan -t {{rsa,dsa,ecdsa,ed25519}} {{host}}` + +- Atualizar manualmente o arquivo known_hosts do SSH com a impressão digital de um determinado host: + +`ssh-keyscan -H {{host}} >> ~/.ssh/known_hosts` diff --git a/pages.pt_BR/common/ssh.md b/pages.pt_BR/common/ssh.md new file mode 100644 index 0000000000..82e6b2a527 --- /dev/null +++ b/pages.pt_BR/common/ssh.md @@ -0,0 +1,37 @@ +# ssh + +> O Secure Shell é um protocolo usado para fazer login de forma segura em sistemas remotos. +> Ele pode ser usado para fazer login ou executar comandos em um servidor remoto. +> Mais informações: . + +- Conectar-se a um servidor remoto: + +`ssh {{nome_do_usuário}}@{{host_remoto}}` + +- Conectar-se a um servidor remoto com uma identidade específica (chave privada): + +`ssh -i {{caminho/para/arquivo_de_chave}} {{nome_do_usuário}}@{{host_remoto}}` + +- Conectar-se a um servidor remoto usando uma porta específica: + +`ssh {{nome_do_usuário}}@{{host_remoto}} -p {{2222}}` + +- Executar um comando em um servidor remoto com uma alocação de [t]ty permitindo interação com o comando remoto: + +`ssh {{nome_do_usuário}}@{{host_remoto}} -t {{comando}} {{argumentos_do_comando}}` + +- Tunelamento SSH: Encaminhamento dinâmico de porta (proxy SOCKS em `localhost:1080`): + +`ssh -D {{1080}} {{nome_do_usuário}}@{{host_remoto}}` + +- Tunelamento SSH: Encaminhar uma porta específica (`localhost:9999` para `example.org:80`), desativar alocação de pseudo-[t]ty e execução de comandos remotos: + +`ssh -L {{9999}}:{{example.org}}:{{80}} -N -T {{nome_do_usuário}}@{{host_remoto}}` + +- Saltar com SSH: Conectar-se a um servidor remoto através de um host intermediário (vários saltos intermediários podem ser especificados separados por vírgula): + +`ssh -J {{nome_do_usuário}}@{{host_intermediário}} {{nome_do_usuário}}@{{host_remoto}}` + +- Encaminhamento do agente: Encaminhar as informações de autenticação para a máquina remota (consulte `man ssh_config` para opções disponíveis): + +`ssh -A {{nome_do_usuário}}@{{host_remoto}}` diff --git a/pages.pt_BR/common/sshd.md b/pages.pt_BR/common/sshd.md new file mode 100644 index 0000000000..2451e19243 --- /dev/null +++ b/pages.pt_BR/common/sshd.md @@ -0,0 +1,21 @@ +# sshd + +> Daemon do Secure Shell - permite que máquinas remotas façam login de forma segura na máquina atual. +> Máquinas remotas podem executar comandos como se estivessem sendo executados nesta máquina. +> Mais informações: . + +- Iniciar o daemon em segundo plano: + +`sshd` + +- Executar o sshd em primeiro plano: + +`sshd -D` + +- Executar com saída detalhada (para depuração): + +`sshd -D -d` + +- Executar em uma porta específica: + +`sshd -p {{porta}}` diff --git a/pages.pt_BR/common/sshfs.md b/pages.pt_BR/common/sshfs.md new file mode 100644 index 0000000000..27cd2c5b52 --- /dev/null +++ b/pages.pt_BR/common/sshfs.md @@ -0,0 +1,24 @@ +# sshfs + +> Cliente de sistema de arquivos baseado em SSH. +> Mais informações: . + +- Montar um diretório remoto: + +`sshfs {{nome_do_usuário}}@{{host_remoto}}:{{diretório_remoto}} {{ponto_de_montagem}}` + +- Desmontar um diretório remoto: + +`umount {{ponto_de_montagem}}` + +- Montar um diretório remoto de um servidor com uma porta específica: + +`sshfs {{nome_do_usuário}}@{{host_remoto}}:{{diretório_remoto}} -p {{2222}}` + +- Usar compressão: + +`sshfs {{nome_do_usuário}}@{{host_remoto}}:{{diretório_remoto}} -C` + +- Seguir links simbólicos: + +`sshfs -o follow_symlinks {{nome_do_usuário}}@{{host_remoto}}:{{diretório_remoto}} {{ponto_de_montagem}}` diff --git a/pages.pt_BR/common/sshpass.md b/pages.pt_BR/common/sshpass.md new file mode 100644 index 0000000000..2e46b9e47e --- /dev/null +++ b/pages.pt_BR/common/sshpass.md @@ -0,0 +1,17 @@ +# sshpass + +> Um provedor de senha SSH. +> Ele funciona criando um TTY, inserindo a senha nele e, em seguida, redirecionando `stdin` para a sessão SSH. +> Mais informações: . + +- Conectar-se a um servidor remoto usando uma senha fornecida em um descritor de arquivo (neste caso, `stdin`): + +`sshpass -d {{0}} ssh {{usuário}}@{{hostname}}` + +- Conectar-se a um servidor remoto com a senha fornecida como opção e aceitar automaticamente chaves SSH desconhecidas: + +`sshpass -p {{senha}} ssh -o StrictHostKeyChecking=no {{usuário}}@{{hostname}}` + +- Conectar-se a um servidor remoto usando a primeira linha de um arquivo como senha, aceitar automaticamente chaves SSH desconhecidas e executar um comando: + +`sshpass -f {{caminho/para/arquivo}} ssh -o StrictHostKeyChecking=no {{usuário}}@{{hostname}} "{{comando}}"`