¿Es posible conectarse a un servidor ssh (para crear un túnel) simplemente con:
ssh -R sPort:localhost:cPort myDomain.com
en lugar de:
ssh -R sPort:localhost:cPort [email protected]
(que también requiere iniciar sesión con una contraseña)?
editar: se aplicaron ediciones sugeridas a la pregunta.
Respuesta1
De forma predeterminada, ssh usa el nombre de usuario del usuario actual cuando no proporciona uno en el comando. Si el nombre de usuario con el que desea iniciar sesión myDomain.com
no es el mismo que el de su usuario local actual, puede agregar una configuración específica del host en su configuración ssh (ubicada en ~/.ssh/config
):
Host myDomain.com
User yourUserName
Para iniciar sesión sin contraseña, deberá copiar su clave pública al host remoto para que sea reconocida como una clave autorizada. Lo más probable es que su clave pública esté en ~/.ssh/id_rsa.pub
si no cambió los valores predeterminados al generar el par de claves. Para copiar la clave pública al servidor, ejecute el siguiente comando en su máquina local:
ssh-copy-id -i ~/.ssh/mykey [email protected]
Ahora debería poder crear un túnel sin ssh -R sPort:localhost:cPort myDomain.com
tener que ingresar la contraseña.
Respuesta2
Esta es una pregunta realmente defectuosa.
no tiene nada que ver con ubuntu... y tampoco tiene nada que ver con el túnel inverso.
y esto se aplicaría a la línea de comando SSH (cualquier implementación estándar).
Configura SSH sin contraseña. Luego puede conectarse de manera que haga un túnel inverso o haga un túnel normal, o ningún túnel.
Y para configurar SSH sin contraseña, puede buscarlo, puede ver que hay ssh-copy-id que se puede usar, o los pocos comandos que son el equivalente manual de eso.
Y luego, listo, puedes hacer ssh user@blah, y para un túnel inverso ya tienes las opciones escritas en tu comando en tu ejemplo.
Solo querías SSH sin contraseña. Eso es algo que se puede buscar fácilmente en Google.
(Aún es necesario especificar el usuario, a menos que el usuario en el sistema remoto sea el mismo nombre de usuario que el nombre de usuario en el sistema local... por lo que es útil poner usuario@. La otra cosa es que es posible hacer un archivo de configuración ssh local que coloca el nombre de usuario y luego puede omitir la opción de nombre de usuario).