Inicio·Comandos de terminal

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ónSignificado
-p 2222Port. Note that scp and sftp spell the same thing -P.
-i ~/.ssh/id_ed25519Use a specific private key.
-L 8080:localhost:80Local forward: your port 8080 reaches the remote side.
-R 9000:localhost:3000Remote forward: their port 9000 reaches your machine.
-D 1080A local SOCKS proxy tunnelled through the host.
-J <bastion>Jump through a bastion host in one command.
-N -fNo remote command, go to the background. The pair used for tunnels.
-v / -vvvShow 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.com

Log in on a non-standard port.

ssh -N -L 5432:localhost:5432 deploy@db.example.com

Reach the remote database as if it were local.

ssh -vvv git@github.com

See 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