Skip to main content

Acceder al shell administrativo (SSH)

El acceso por SSH te permite ejecutar las utilidades de línea de comandos de GitHub Enterprise Server para solucionar los problemas, ejecutar los respaldos y configurar la replicación.

Acerca del acceso al shell administrativo

Si tienes acceso SSH al shell administrativo, puedes ejecutar las utilidades de la línea de comando del GitHub Enterprise Server. El acceso SSH también es útil para la solución de problemas, para ejecutar copias de seguridad y para configurar la replicación. El acceso SSH administrativo se administra por separado desde el acceso SSH de Git y es accesible solo desde el puerto 122.

Habilitar el acceso al shell administrativo por medio de SSH

Para habilitar el acceso SSH administrativo, debes agregar tu llave pública SSH a tu lista de llaves autorizadas de la instancia. Para más información, consulta Generación de una nueva clave SSH y adición al agente SSH.

  1. Desde una cuenta administrativa de GitHub Enterprise Server, en la esquina superior derecha de cualquier página, haga clic en .
  2. Si todavía no está en la página "Administrador del sitio", en la esquina superior izquierda, haga clic en Administrador del sitio.
  3. En la barra lateral " Administrador del sitio", haz clic en Consola de administración .
  4. En "Acceso SSH", pega la clave en el cuadro de texto "Agregar nueva clave SSH" y haz clic en Agregar clave. El cambio surte efecto inmediatamente, por lo que no es necesario hacer clic en Guardar configuración.

Conectarse con el shell administrativo por SSH

Después de agregar la clave SSH a la lista, conéctese a la instancia mediante SSH como usuario de admin en el puerto 122.

$ ssh -p 122 admin@github.example.com
Last login: Sun Nov 9 07:53:29 2014 from 169.254.1.1
admin@github-example-com:~$ █

Solucionar problemas de conexión al SSH

Si encuentras el error Permission denied (publickey) al intentar conectarte a tu instancia de GitHub Enterprise Server mediante SSH, confirma que se estás conectando a través del puerto 122. Puede que debas especificar de manera explícita qué clave SSH privada utilizar.

Para especificar una clave SSH privada mediante la línea de comandos, ejecute ssh con el argumento -i.

ssh -i /path/to/ghe_private_key -p 122 admin@HOSTNAME

También puede especificar una clave SSH privada mediante el archivo de configuración SSH (~/.ssh/config).

Host HOSTNAME
  IdentityFile /path/to/ghe_private_key
  User admin
  Port 122

Acceder al shell administrativo utilizando la consola local

En una situación de emergencia, por ejemplo, si el SSH no está disponible, puedes acceder al shell administrativo de manera local. Inicie sesión como usuario de admin y utilice la contraseña establecida durante la configuración inicial de GitHub Enterprise Server.

Limitaciones de acceso al shell administrativo

El acceso al shell administrativo se permite solo para la solución de problemas y para realizar procedimientos de operaciones documentadas. Si modificas archivos del sistema y de la aplicación, ejecutas programas o instalas paquetes de software incompatibles se puede invalidar tu contrato de asistencia. Ve a Soporte técnico para GitHub Enterprise si tienes alguna pregunta acerca de las actividades que permite tu contrato de asistencia.