ssh
Red
Uso
ssh [-p <port>] <user>@<host> [command]Abre una shell cifrada en otra maquina; ssh rechaza de plano una clave privada que otros puedan leer, asi que aplicale `chmod 600`, y el puerto es `-p` aqui pero `-P` en scp y sftp.
Opciones habituales
| Opción | Significado |
|---|---|
| -p 2222 | Port. Note that scp and sftp spell the same thing -P. |
| -i ~/.ssh/id_ed25519 | Use a specific private key. |
| -L 8080:localhost:80 | Local forward: your port 8080 reaches the remote side. |
| -R 9000:localhost:3000 | Remote forward: their port 9000 reaches your machine. |
| -D 1080 | A local SOCKS proxy tunnelled through the host. |
| -J <bastion> | Jump through a bastion host in one command. |
| -N -f | No remote command, go to the background. The pair used for tunnels. |
| -v / -vvv | Show the handshake, which is how you find out why a key was refused. |
| -o <Option>=<value> | Any ssh_config setting for this one connection. |
Ejemplos
ssh -p 2222 deploy@example.comLog in on a non-standard port.
ssh -N -L 5432:localhost:5432 deploy@db.example.comReach the remote database as if it were local.
ssh -vvv git@github.comSee exactly which keys were offered and rejected.
Cuando falla una conexión, estos acotan hasta dónde llegó: el nombre no resuelve, no hay ruta o el puerto está cerrado.
Cómo leerlo
- Los corchetes [ ] marcan una parte que puedes omitir.
- Los puntos suspensivos … indican que puedes poner varios.
- Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.
Preguntas
Q. ¿Qué hace ssh?
Abre una shell cifrada en otra maquina; ssh rechaza de plano una clave privada que otros puedan leer, asi que aplicale `chmod 600`, y el puerto es `-p` aqui pero `-P` en scp y sftp.
Q. ¿Cómo se escribe?
ssh [-p <port>] <user>@<host> [command] — los corchetes marcan lo que puedes omitir.
Q. ¿Cuántas opciones vale la pena saber?
Aquí van 9; la lista completa está en man ssh. Este comando está en Red.
Comandos relacionados
página man: man ssh