¿Cómo puedo determinar la distribución de Linux que se ejecuta en un servidor remoto?

12

Estoy tratando de saber qué versión de Linux está ejecutando un servidor remoto. Me conecté a mi cuenta allí con SSH y usé el siguiente comando: uname -a

Y obtuve: Linux just103.justhost.com 2.6.32-20130307.60.9.bh6.x86_64 # 1 SMP jue 7 de marzo 15:58:33 EST 2013 x86_64 x86_64 x86_64 GNU / Linux

Pero eso no me dice qué versión de Linux es.

¿Algún consejo? Gracias,

Saulo

Hay un archivo lynx.cfg, así que me dirigí a lynx.cfg y tiene:

La ubicación predeterminada para este archivo es /etc/lynx.cfg (Red Hat Linux, Fedora)

Entonces, ¿mide que el sistema es Red Hat Linux o Fedora?

Saul Lugo
fuente
1
La mayoría de los sistemas en estos días tienen lsb_release .
¿Querías la versión del kernel o el nombre de la distribución? Ya tienes la versión del kernel con uname -a(ver la respuesta de harald).
ajp15243
Quiero el nombre de la distribución.
1
Pregunta relacionada del Superusuario , ya que esta pregunta se migró de Stack Overflow.
ajp15243
1
¿Probaste el enfoque social? Simplemente pregunte al propietario / administrador del servidor.
AnonymousLurker

Respuestas:

9

Prueba esto...

$ cat /etc/*-release
austin
fuente
No hay un archivo de lanzamiento * en el directorio / etc.
1
@SaulLugo Es *-release, no release*. Por ejemplo, estoy corriendo Arch Linux, así que tengo arch-release, lsb-releasey os-releaseen /etc/.
ajp15243
[/ etc] # ls * -release / bin / ls: no se puede acceder * -release: No existe tal archivo o directorio
Saul, ¿lo has intentado cat /etc/issuecomo indiqué en mi comentario sobre tu pregunta? La pregunta de desbordamiento de pila vinculada indicó que el comando puede funcionar en distribuciones más antiguas.
ajp15243
9

Si tiene suerte, puede obtener cierta información ejecutando

lsb_release -a
choroba
fuente
Sin suerte, no tengo el comando lsb_release en mi sistema.
4

"2.6.32-20130307.60.9.bh6.x86_64" sugiere CentOS o RedHat Linux. Para saber qué versión de CentOS es (si es CentOS), use:

cat / etc / redhat-release

o más generalmente:

cat / etc / * release

Otra forma de hacerlo es buscar en / etc archivos de configuración, como servidores de actualización y repositorios, que son específicos de la distribución.

Esta:

cat / etc / issue *

También podría proporcionar algunas pistas.

Otra forma de hacerlo es buscar qué administrador de paquetes está instalado. Prueba estos:

apt-get -v
yum --version
pacman --version
emerge --version
pkgtool

Si encuentra uno de ellos, úselos para buscar un "lsb-release" o un paquete con un nombre similar, y si lo encuentra, instálelo y pruebe:

lsb_release -a
Nikos C.
fuente
1

Intente usar la detección del sistema operativo nmap: http://nmap.org/book/man.html


fuente
Oh, tienes un inicio de sesión en el cuadro, nm
... y que sería justo dar Linux 3de todos modos, y no una distribución específica
phihag
0

Si es debian cheque

cat /etc/debian_version

o más genéricamente

cat /etc/*-release
cat /etc/*version

debería coincidir con la mayoría de las distribuciones

exussum
fuente
0

Si tiene un yumcomando disponible, entonces es un RedHat / CentOS / Oracle, luego verifique la yumconfiguración de su repositorio.

Si lo tiene, apt-getentonces está relacionado con Debian y nuevamente verifique los repositorios de su software para averiguar exactamente qué distribución es.

Si no tiene ninguno de ellos, pregúntele a la persona que creó su cuenta de usuario;)

Pregunta y aprende
fuente