SSH | Solyd One
- SSH | Solyd One
📌 Conectar via SSH
ssh usuario@host
Exemplos:
ssh root@192.168.0.10
ssh -p 2222 user@meuservidor.com # Porta personalizada
🧰 Opções úteis
| Opção | O que faz |
|---|---|
-p <porta> | Conecta em uma porta diferente da 22 |
-i <chave> | Usa um arquivo de chave privada (ex: ~/.ssh/id_rsa) |
-v | Modo verbose (útil para debug de conexão) |
-X | Encaminha interface gráfica X11 |
-C | Ativa compressão de dados |
-N | Não executa comando remoto (usado com túnel) |
📂 Copiar arquivos com scp (via SSH)
scp arquivo.txt usuario@host:/caminho/
Outros exemplos:
scp -r pasta/ user@host:/var/www/ # Envia pasta recursivamente
scp user@host:/etc/passwd ./ # Copia do servidor para local
scp -P 2222 arquivo.txt user@host:/tmp/ # Porta customizada
🔄 Encaminhamento de porta (túnel SSH)
| Tipo | Comando | Para quê serve |
|---|---|---|
| Local | ssh -L 8080:localhost:80 user@host | Acessar a porta 80 do servidor via localhost:8080 |
| Remoto | ssh -R 2022:localhost:22 user@host | Abrir a porta 2022 no servidor que aponta para 22 do seu PC |
| Dinâmico (proxy SOCKS) | ssh -D 1080 user@host | Criar proxy SOCKS5 (ex: para usar no navegador) |
🗝️ Gerenciar chaves SSH
Gerar chave:
ssh-keygen -t rsa -b 4096 -C "meu@email.com"
Copiar chave pública para servidor:
ssh-copy-id usuario@host
Ou manualmente:
cat ~/.ssh/id_rsa.pub | ssh user@host 'cat >> ~/.ssh/authorized_keys'
🔐 Login automático com chave privada
ssh -i ~/.ssh/minhachave.pem usuario@host
📁 Montar diretório remoto com sshfs
sshfs user@host:/caminho /mnt/remoto
🧪 Testar conexão SSH manualmente
ssh -v user@host