Lo único que me ha estado molestando es que siempre existe el concepto de "ssh-ing" del cliente al servidor.
Puede que sea una pregunta trivial, pero sólo quiero aclarar mi mente. ¿Cuál elijo para instalar en mi máquina host openssh-server
o openssh-client
? ¿Cómo sé si quiero instalarlo openssh-server
en openssh-client
mi o en cualquier otra máquina local o remota?
Digamos que quiero realizar ssh del cliente1 al cliente2. ¿Tengo que instalar openssh-client
o openssh-server
en client2 y viceversa?
Respuesta1
openssh-client
contiene el programa cliente ssh /usr/bin/ssh
, lo utilizas para conectarteAotras máquinas en ejecución sshd
o algún otro demonio ssh compatible. Este paquete también contiene otros programas del lado del cliente como scp
, sftp
, ssh-keygen
, ssh-agent
, ssh-copy-id
y más.
openssh-server
contiene el demonio ssh /usr/sbin/sshd
y los scripts de inicio necesarios para que se inicie en el momento del arranque. Esto se utiliza para escuchar y manejar conexiones ssh entrantes.DEotras máquinas.
Puede tener uno o ambos (o ninguno) instalados en una máquina, dependiendo de qué rol(es) (cliente y/o servidor) desea que desempeñe esa máquina.
En breve:
- para aceptar conexiones ssh entrantes, instale openssh-server
- para realizar conexiones ssh salientes, instale openssh-client
- para hacer ambas cosas, instale ambas
Respuesta2
¿Creo que ya has respondido tu propia pregunta? Si desea realizar ssh de cliente a servidor, deberá instalar la parte del cliente en el cliente y la parte del servidor en el servidor.
Si quieres "para ssh del cliente1 al cliente2" en realidad desea realizar ssh desde el cliente ("cliente1") al servidor ("cliente2"). El cliente es donde origina la conexión y el servidor es el lugar al que se dirige. Entonces, si desea realizar ssh del cliente2 al cliente1, entonces instalaría el software del cliente en el cliente2 y el componente del servidor en el cliente1.
No hay nada que le impida tener software de cliente y servidor en la misma máquina.