Skip to content

SSH e SFTP

Conectar a máquinas remotas, gerenciar chaves, criar túneis de portas e mover arquivos com segurança. Comandos reais do cliente OpenSSH — os mesmos que você digitaria num laptop para alcançar um servidor, Raspberry Pi ou VPS pelo celular.

Imprima ou salve esta página para consulta offline.

Conectar

ComandoDescrição
ssh user@hostAbre um shell num host remoto.
ssh -p 2222 user@hostConecta numa porta não padrão.
ssh -i key.pem user@hostAutentica com uma chave privada específica.
ssh user@host 'cmd'Executa um único comando remoto e sai.

Chaves

ComandoDescrição
ssh-keygen -t ed25519Gera um par de chaves Ed25519 moderno.
ssh-copy-id user@hostInstala sua chave pública no servidor.
ssh-add keyCarrega uma chave privada no agente SSH.
chmod 600 ~/.ssh/id_ed25519Restringe permissões da chave (exigido pelo SSH).

Túneis e encaminhamento

ComandoDescrição
ssh -L 8080:localhost:80 hostEncaminhamento local: alcança uma porta remota localmente.
ssh -R 9000:localhost:3000 hostEncaminhamento remoto: expõe uma porta local no servidor.
ssh -D 1080 hostProxy SOCKS dinâmico sobre a conexão SSH.
ssh -N -f hostAbre um túnel em segundo plano, sem shell.

Config e agente

ComandoDescrição
~/.ssh/configConfiguração por host: Host, HostName, User, Port, IdentityFile.
ssh -v user@hostSaída detalhada para depurar uma conexão com falha.
ServerAliveInterval 60Configuração keep-alive para evitar desconexões por inatividade.
ssh-add -lLista as chaves carregadas no agente.

SFTP e transferência de arquivos

ComandoDescrição
sftp user@hostAbre uma sessão interativa de transferência segura.
put localfileEnvia um arquivo ao host remoto (dentro do sftp).
get remotefileBaixa um arquivo do host remoto.
scp file user@host:/pathCopia um arquivo para um caminho remoto num comando.
rsync -avz src/ host:dst/Sincroniza diretórios com eficiência, só o que mudou.

Coloque isto em prática no Android com o Terminal e SSH.