Wie kann ich die Distribution von Linux ermitteln, die auf einem Remote-Server ausgeführt wird?

12

Ich versuche herauszufinden, welche Linux-Version auf einem Remote-Server ausgeführt wird. Ich habe dort mit SSH eine Verbindung zu meinem Konto hergestellt und den folgenden Befehl verwendet: uname -a

Und ich habe: Linux just103.justhost.com 2.6.32-20130307.60.9.bh6.x86_64 # 1 SMP Do Mar 7 15:58:33 EST 2013 x86_64 x86_64 x86_64 GNU / Linux

Aber das sagt mir nicht, um welche Linux-Version es sich handelt.

Irgendein Rat? Vielen Dank,

Saul

Es gibt eine Datei lynx.cfg, also habe ich lynx.cfg geleitet und es hat:

Die Standardposition für diese Datei lautet /etc/lynx.cfg (Red Hat Linux, Fedora).

Handelt es sich also um Red Hat Linux oder Fedora?

Saul Lugo
quelle
1
Die meisten Systeme haben heutzutage lsb_release .
Wollten Sie die Kernel-Version oder den Namen der Distribution? Sie erhalten bereits die Kernel-Version mit uname -a(siehe haralds Antwort).
Ajp15243
Ich möchte den Namen der Distribution.
1
Verwandte Super User-Frage , da diese Frage von Stack Overflow migriert wurde.
Ajp15243
1
Hast du den sozialen Ansatz ausprobiert? Fragen Sie einfach den Server-Besitzer / Administrator.
AnonymousLurker

Antworten:

9

Versuche dies...

$ cat /etc/*-release
Austin
quelle
Es gibt keine release * -Datei im Verzeichnis / etc.
1
@ Saullugo Es ist *-releasenicht release*. So betreibe ich Arch Linux, so habe ich arch-release, lsb-releaseund os-releasein /etc/.
Ajp15243
[/ etc] # ls * -release / bin / ls: Kein Zugriff auf * -release: Keine solche Datei oder Verzeichnis
Saul, hast du es versucht, cat /etc/issuewie ich in meinem Kommentar zu deiner Frage angegeben habe? Die Frage zum verknüpften Stapelüberlauf zeigte an, dass der Befehl in älteren Distributionen ausgeführt werden kann.
Ajp15243
9

Wenn Sie Glück haben, können einige Informationen durch Ausführen abgerufen werden

lsb_release -a
Choroba
quelle
Kein Glück, ich habe den Befehl lsb_release nicht in meinem System.
4

"2.6.32-20130307.60.9.bh6.x86_64" schlägt CentOS oder RedHat Linux vor. Um herauszufinden, um welche CentOS-Version es sich handelt (falls es sich um CentOS handelt), verwenden Sie:

cat / etc / redhat-release

oder allgemeiner:

cat / etc / * release

Eine andere Möglichkeit besteht darin, in / etc nach Konfigurationsdateien zu suchen, z. B. nach Aktualisierungsservern und Repositorys, die für die Distribution spezifisch sind.

Dies:

Katze / etc / Problem *

könnte auch einige Hinweise geben.

Eine weitere Möglichkeit besteht darin, herauszufinden, welcher Paketmanager installiert ist. Probiere diese:

apt-get -v
yum --version
Pacman - Version
emerge --version
pkgtool

Wenn Sie eines davon finden, verwenden Sie es, um nach einem "lsb-release" -Paket oder einem Paket mit ähnlichem Namen zu suchen. Wenn es gefunden wird, installieren Sie es und versuchen Sie Folgendes:

lsb_release -a
Nikos C.
quelle
1

Versuchen Sie es mit der Betriebssystemerkennung von nmap: http://nmap.org/book/man.html


quelle
Oh, Sie haben ein Login auf der Box, nm
... und das würde Linux 3sowieso nur ergeben , und keine bestimmte Verteilung
Phihag
0

Wenn seine Debian-Prüfung

cat /etc/debian_version

oder allgemeiner

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

sollte zu den meisten Distributionen passen

exussum
quelle
0

Wenn Sie einen yumBefehl zur Verfügung haben, der RedHat / CentOS / Oracle ist, überprüfen Sie Ihre yumRepository-Einstellungen.

Wenn apt-getdies der Fall ist, hängt es mit Debian zusammen und überprüfen Sie erneut Ihre Software-Repositorys, um herauszufinden, um welche Distribution es sich handelt.

Wenn Sie keine haben, fragen Sie die Person, die Ihr Benutzerkonto erstellt hat;)

Fragen und lernen
quelle