Как удаленно найти версию Ubuntu?

В Google Chrome вам не нужно устанавливать расширение Greasemonkey, как в Firefox, но если вы нажмете на скрипт Greasemonkey, у вас будет возможность установить его.

20
задан 1 April 2011 в 04:58

18 ответов

Вы можете получить версию Ubuntu с помощью

$ lsb_release -s -d
Ubuntu 10.04.1 LTS

Если вы хотите автоматизировать это, напишите сценарий Bash, который читает список хостов из stdin и выполняет команду над SSH. Что-то вроде

#!/bin/bash
while read host; do
   echo -n "$host: "
   ssh "$host" lsb_release -s -d < /dev/null
done

Если у вас есть одна общая учетная запись пользователя на всех машинах, к которым вы хотите подключиться, тогда это должно быть то, что вы ищете

#!/bin/bash
RUSER="username"
while read host; do
   echo -n "$host: "
   ssh "$RUSER@$host" lsb_release -s -d < /dev/null
done

Сохраните ее как version.sh, не забывая сделать его исполняемым (chmod a+x versions.sh) и выполнить

$ versions.sh < ips.txt
30
ответ дан 25 May 2018 в 22:19
  • 1
    Я хочу, чтобы выход для всех 80 систем, работающих под управлением ubuntu, выполнял одиночную команду или простой скрипт. Я знаю, что вы можете найти версию ubuntu на одной машине. – karthick87 31 March 2011 в 19:59
  • 2
    Я уже обновлял свой ответ, когда вы разместили комментарий. Надеюсь, это поможет. – Adam Byrtek 31 March 2011 в 20:06
  • 3
    btw, $ ip может содержать информацию user@host. – antivirtel 31 March 2011 в 20:47
  • 4
    Да, это может быть что угодно, принятое ssh, если оно разделено пространством. – Adam Byrtek 1 April 2011 в 02:07
  • 5
    Вы хотите, чтобы я сделал это как сценарий bash? И $ IP должен содержать IP-адреса всех машин? – karthick87 1 April 2011 в 14:58

Вы можете получить версию Ubuntu с помощью

$ lsb_release -s -d Ubuntu 10.04.1 LTS

Если вы хотите автоматизировать это, напишите сценарий Bash, который читает список хостов из stdin и выполняет команду над SSH. Что-то вроде

#!/bin/bash while read host; do echo -n "$host: " ssh "$host" lsb_release -s -d < /dev/null done

Если у вас есть одна общая учетная запись пользователя на всех машинах, к которым вы хотите подключиться, тогда это должно быть то, что вы ищете

#!/bin/bash RUSER="username" while read host; do echo -n "$host: " ssh "$RUSER@$host" lsb_release -s -d < /dev/null done

Сохраните ее как version.sh, не забывая сделать его исполняемым (chmod a+x versions.sh) и выполнить

$ versions.sh < ips.txt
30
ответ дан 25 July 2018 в 22:17

Вы можете получить версию Ubuntu с помощью

$ lsb_release -s -d Ubuntu 10.04.1 LTS

Если вы хотите автоматизировать это, напишите сценарий Bash, который читает список хостов из stdin и выполняет команду над SSH. Что-то вроде

#!/bin/bash while read host; do echo -n "$host: " ssh "$host" lsb_release -s -d < /dev/null done

Если у вас есть одна общая учетная запись пользователя на всех машинах, к которым вы хотите подключиться, тогда это должно быть то, что вы ищете

#!/bin/bash RUSER="username" while read host; do echo -n "$host: " ssh "$RUSER@$host" lsb_release -s -d < /dev/null done

Сохраните ее как version.sh, не забывая сделать его исполняемым (chmod a+x versions.sh) и выполнить

$ versions.sh < ips.txt
30
ответ дан 26 July 2018 в 20:19

Вы можете получить версию Ubuntu с помощью

$ lsb_release -s -d Ubuntu 10.04.1 LTS

Если вы хотите автоматизировать это, напишите сценарий Bash, который читает список хостов из stdin и выполняет команду над SSH. Что-то вроде

#!/bin/bash while read host; do echo -n "$host: " ssh "$host" lsb_release -s -d < /dev/null done

Если у вас есть одна общая учетная запись пользователя на всех машинах, к которым вы хотите подключиться, тогда это должно быть то, что вы ищете

#!/bin/bash RUSER="username" while read host; do echo -n "$host: " ssh "$RUSER@$host" lsb_release -s -d < /dev/null done

Сохраните ее как version.sh, не забывая сделать его исполняемым (chmod a+x versions.sh) и выполнить

$ versions.sh < ips.txt
30
ответ дан 2 August 2018 в 03:45

Вы можете получить версию Ubuntu с помощью

$ lsb_release -s -d Ubuntu 10.04.1 LTS

Если вы хотите автоматизировать это, напишите сценарий Bash, который читает список хостов из stdin и выполняет команду над SSH. Что-то вроде

#!/bin/bash while read host; do echo -n "$host: " ssh "$host" lsb_release -s -d < /dev/null done

Если у вас есть одна общая учетная запись пользователя на всех машинах, к которым вы хотите подключиться, тогда это должно быть то, что вы ищете

#!/bin/bash RUSER="username" while read host; do echo -n "$host: " ssh "$RUSER@$host" lsb_release -s -d < /dev/null done

Сохраните ее как version.sh, не забывая сделать его исполняемым (chmod a+x versions.sh) и выполнить

$ versions.sh < ips.txt
30
ответ дан 4 August 2018 в 19:49

Вы можете получить версию Ubuntu, используя

  $ lsb_release -s -d Ubuntu 10.04.1 LTS  

Если вы хотите автоматизировать это, напишите сценарий Bash, который считывает список хостов из stdin и выполняет команду над SSH. Что-то вроде

  #! / Bin / bash во время чтения хоста;  do echo -n "$ host:" ssh "$ host" lsb_release -s -d & lt;  / dev / null done  

Если у вас есть одна общая учетная запись пользователя на всех компьютерах, к которым вы хотите подключиться, тогда это должно быть то, что вы ищете

  #! / bin / bash RUSER = "имя пользователя" во время чтения хоста;  do echo -n "$ host:" ssh "$ RUSER @ $ host" lsb_release -s -d & lt;  / dev / null done  

Сохраните его как версии.sh, не забывая сделать его исполняемым ( chmod a + x version.sh ) и выполнить

  $ versions.sh & lt;  ips.txt  
30
ответ дан 6 August 2018 в 03:52

Вы можете получить версию Ubuntu, используя

  $ lsb_release -s -d Ubuntu 10.04.1 LTS  

Если вы хотите автоматизировать это, напишите сценарий Bash, который считывает список хостов из stdin и выполняет команду над SSH. Что-то вроде

  #! / Bin / bash во время чтения хоста;  do echo -n "$ host:" ssh "$ host" lsb_release -s -d & lt;  / dev / null done  

Если у вас есть одна общая учетная запись пользователя на всех компьютерах, к которым вы хотите подключиться, тогда это должно быть то, что вы ищете

  #! / bin / bash RUSER = "имя пользователя" во время чтения хоста;  do echo -n "$ host:" ssh "$ RUSER @ $ host" lsb_release -s -d & lt;  / dev / null done  

Сохраните его как версии.sh, не забывая сделать его исполняемым ( chmod a + x version.sh ) и выполнить

  $ versions.sh & lt;  ips.txt  
30
ответ дан 7 August 2018 в 21:48

Вы можете получить версию Ubuntu, используя

  $ lsb_release -s -d Ubuntu 10.04.1 LTS  

Если вы хотите автоматизировать это, напишите сценарий Bash, который считывает список хостов из stdin и выполняет команду над SSH. Что-то вроде

  #! / Bin / bash во время чтения хоста;  do echo -n "$ host:" ssh "$ host" lsb_release -s -d & lt;  / dev / null done  

Если у вас есть одна общая учетная запись пользователя на всех компьютерах, к которым вы хотите подключиться, тогда это должно быть то, что вы ищете

  #! / bin / bash RUSER = "имя пользователя" во время чтения хоста;  do echo -n "$ host:" ssh "$ RUSER @ $ host" lsb_release -s -d & lt;  / dev / null done  

Сохраните его как версии.sh, не забывая сделать его исполняемым ( chmod a + x version.sh ) и выполнить

  $ versions.sh & lt;  ips.txt  
30
ответ дан 10 August 2018 в 10:02

Вы можете получить версию Ubuntu, используя

  $ lsb_release -s -d Ubuntu 10.04.1 LTS  

Если вы хотите автоматизировать это, напишите сценарий Bash, который считывает список хостов из stdin и выполняет команду над SSH. Что-то вроде

  #! / Bin / bash во время чтения хоста;  do echo -n "$ host:" ssh "$ host" lsb_release -s -d & lt;  / dev / null done  

Если у вас есть одна общая учетная запись пользователя на всех компьютерах, к которым вы хотите подключиться, тогда это должно быть то, что вы ищете

  #! / bin / bash RUSER = "имя пользователя" во время чтения хоста;  do echo -n "$ host:" ssh "$ RUSER @ $ host" lsb_release -s -d & lt;  / dev / null done  

Сохраните его как версии.sh, не забывая сделать его исполняемым ( chmod a + x version.sh ) и выполнить

  $ versions.sh & lt;  ips.txt  
30
ответ дан 13 August 2018 в 16:22
  • 1
    Я хочу, чтобы выход для всех 80 систем, работающих под управлением ubuntu, выполнял одиночную команду или простой скрипт. Я знаю, что вы можете найти версию ubuntu на одной машине. – karthick87 31 March 2011 в 19:59
  • 2
    Я уже обновлял свой ответ, когда вы разместили комментарий. Надеюсь, это поможет. – Adam Byrtek 31 March 2011 в 20:06
  • 3
    btw, $ ip может содержать информацию user @ host . – antivirtel 31 March 2011 в 20:47
  • 4
    Да, это может быть что угодно, принятое ssh, если оно разделено пространством. – Adam Byrtek 1 April 2011 в 02:07
  • 5
    Вы хотите, чтобы я сделал это как сценарий bash? И $ IP должен содержать IP-адреса всех машин? – karthick87 1 April 2011 в 14:58

Предполагая, что они используют SSH-серверы, вы можете попытаться угадать версии Ubuntu на основе версии пакета SSH:

$ nc IP.IP.IP.IP 22
SSH-2.0-OpenSSH_5.5p1 Debian-4ubuntu5
Ctrl-C

Текущие версии openssh указаны в Launchpad https://launchpad.net / distros / ubuntu / + source / openssh:

openssh | 1:4.2p1-7ubuntu3.5 | dapper-updates/main
openssh | 1:4.7p1-8ubuntu3   | hardy-updates/main
openssh | 1:5.1p1-6ubuntu2   | karmic/main
openssh | 1:5.3p1-3ubuntu6   | lucid-updates/main
openssh | 1:5.5p1-4ubuntu5   | maverick-updates/main
openssh | 1:5.8p1-1ubuntu2   | natty/main

Итак, в моем примере выше 5.5p1 с версией Debian -4ubuntu5 выглядит как система Ubuntu 10.10 Maverick.

Некоторые серверы могут иметь «DebianBanner no» в своем файле /etc/ssh/sshd_config, но версия OpenSSH по-прежнему остается видимой, что достаточно для идентификации системы (каждая версия Ubuntu до сих пор имеет другую версию OpenSSH для восходящего потока) .

3
ответ дан 25 May 2018 в 22:19
  • 1
    Мне это нравится - это потенциально наименее трудоемкое решение. Это не требует, чтобы вы настраивали что-либо на 80 хостах. – DrSAR 13 April 2011 в 20:36

Предполагая, что они используют SSH-серверы, вы можете попытаться угадать версии Ubuntu на основе версии пакета SSH:

$ nc IP.IP.IP.IP 22 SSH-2.0-OpenSSH_5.5p1 Debian-4ubuntu5 Ctrl-C

Текущие версии openssh указаны в Launchpad https://launchpad.net / distros / ubuntu / + source / openssh:

openssh | 1:4.2p1-7ubuntu3.5 | dapper-updates/main openssh | 1:4.7p1-8ubuntu3 | hardy-updates/main openssh | 1:5.1p1-6ubuntu2 | karmic/main openssh | 1:5.3p1-3ubuntu6 | lucid-updates/main openssh | 1:5.5p1-4ubuntu5 | maverick-updates/main openssh | 1:5.8p1-1ubuntu2 | natty/main

Итак, в моем примере выше 5.5p1 с версией Debian -4ubuntu5 выглядит как система Ubuntu 10.10 Maverick.

Некоторые серверы могут иметь «DebianBanner no» в своем файле /etc/ssh/sshd_config, но версия OpenSSH по-прежнему остается видимой, что достаточно для идентификации системы (каждая версия Ubuntu до сих пор имеет другую версию OpenSSH для восходящего потока) .

3
ответ дан 25 July 2018 в 22:17
  • 1
    Мне это нравится - это потенциально наименее трудоемкое решение. Это не требует, чтобы вы настраивали что-либо на 80 хостах. – DrSAR 13 April 2011 в 20:36

Предполагая, что они используют SSH-серверы, вы можете попытаться угадать версии Ubuntu на основе версии пакета SSH:

$ nc IP.IP.IP.IP 22 SSH-2.0-OpenSSH_5.5p1 Debian-4ubuntu5 Ctrl-C

Текущие версии openssh указаны в Launchpad https://launchpad.net / distros / ubuntu / + source / openssh:

openssh | 1:4.2p1-7ubuntu3.5 | dapper-updates/main openssh | 1:4.7p1-8ubuntu3 | hardy-updates/main openssh | 1:5.1p1-6ubuntu2 | karmic/main openssh | 1:5.3p1-3ubuntu6 | lucid-updates/main openssh | 1:5.5p1-4ubuntu5 | maverick-updates/main openssh | 1:5.8p1-1ubuntu2 | natty/main

Итак, в моем примере выше 5.5p1 с версией Debian -4ubuntu5 выглядит как система Ubuntu 10.10 Maverick.

Некоторые серверы могут иметь «DebianBanner no» в своем файле /etc/ssh/sshd_config, но версия OpenSSH по-прежнему остается видимой, что достаточно для идентификации системы (каждая версия Ubuntu до сих пор имеет другую версию OpenSSH для восходящего потока) .

3
ответ дан 26 July 2018 в 20:19
  • 1
    Мне это нравится - это потенциально наименее трудоемкое решение. Это не требует, чтобы вы настраивали что-либо на 80 хостах. – DrSAR 13 April 2011 в 20:36

Предполагая, что они используют SSH-серверы, вы можете попытаться угадать версии Ubuntu на основе версии пакета SSH:

$ nc IP.IP.IP.IP 22 SSH-2.0-OpenSSH_5.5p1 Debian-4ubuntu5 Ctrl-C

Текущие версии openssh указаны в Launchpad https://launchpad.net / distros / ubuntu / + source / openssh:

openssh | 1:4.2p1-7ubuntu3.5 | dapper-updates/main openssh | 1:4.7p1-8ubuntu3 | hardy-updates/main openssh | 1:5.1p1-6ubuntu2 | karmic/main openssh | 1:5.3p1-3ubuntu6 | lucid-updates/main openssh | 1:5.5p1-4ubuntu5 | maverick-updates/main openssh | 1:5.8p1-1ubuntu2 | natty/main

Итак, в моем примере выше 5.5p1 с версией Debian -4ubuntu5 выглядит как система Ubuntu 10.10 Maverick.

Некоторые серверы могут иметь «DebianBanner no» в своем файле /etc/ssh/sshd_config, но версия OpenSSH по-прежнему остается видимой, что достаточно для идентификации системы (каждая версия Ubuntu до сих пор имеет другую версию OpenSSH для восходящего потока) .

3
ответ дан 2 August 2018 в 03:45
  • 1
    Мне это нравится - это потенциально наименее трудоемкое решение. Это не требует, чтобы вы настраивали что-либо на 80 хостах. – DrSAR 13 April 2011 в 20:36

Предполагая, что они используют SSH-серверы, вы можете попытаться угадать версии Ubuntu на основе версии пакета SSH:

$ nc IP.IP.IP.IP 22 SSH-2.0-OpenSSH_5.5p1 Debian-4ubuntu5 Ctrl-C

Текущие версии openssh указаны в Launchpad https://launchpad.net / distros / ubuntu / + source / openssh:

openssh | 1:4.2p1-7ubuntu3.5 | dapper-updates/main openssh | 1:4.7p1-8ubuntu3 | hardy-updates/main openssh | 1:5.1p1-6ubuntu2 | karmic/main openssh | 1:5.3p1-3ubuntu6 | lucid-updates/main openssh | 1:5.5p1-4ubuntu5 | maverick-updates/main openssh | 1:5.8p1-1ubuntu2 | natty/main

Итак, в моем примере выше 5.5p1 с версией Debian -4ubuntu5 выглядит как система Ubuntu 10.10 Maverick.

Некоторые серверы могут иметь «DebianBanner no» в своем файле /etc/ssh/sshd_config, но версия OpenSSH по-прежнему остается видимой, что достаточно для идентификации системы (каждая версия Ubuntu до сих пор имеет другую версию OpenSSH для восходящего потока) .

3
ответ дан 4 August 2018 в 19:49
  • 1
    Мне это нравится - это потенциально наименее трудоемкое решение. Это не требует, чтобы вы настраивали что-либо на 80 хостах. – DrSAR 13 April 2011 в 20:36

Предполагая, что они используют SSH-серверы, вы можете попытаться угадать версии Ubuntu на основе версии пакета SSH:

  $ nc IP.IP.IP.IP 22 SSH-2.0-OpenSSH_5  .5p1 Debian-4ubuntu5 Ctrl-C  

Текущие версии openssh указаны в Launchpad https://launchpad.net/distros/ubuntu/+source/openssh :

  openssh |  1: 4.2p1-7ubuntu3.5 |  dapper-updates / main openssh |  1: 4.7p1-8ubuntu3 |  hardy-updates / main openssh |  1: 5.1p1-6ubuntu2 |  кармический / главный openssh |  1: 5.3p1-3ubuntu6 |  lucid-updates / main openssh |  1: 5.5p1-4ubuntu5 |  maverick-updates / main openssh |  1: 5.8p1-1ubuntu2 |  natty / main  

Итак, в моем примере выше 5.5p1 с версией Debian -4ubuntu5 выглядит как Ubuntu 10.10 Maverick system.

Некоторые серверы могут иметь «DebianBanner no» в файле / etc / ssh / sshd_config , но версия OpenSSH по-прежнему остается видимой, что достаточно для идентификации системы (каждый выпуск Ubuntu до сих пор имеет другую версию OpenSSH для восходящего потока).

3
ответ дан 6 August 2018 в 03:52

Предполагая, что они используют SSH-серверы, вы можете попытаться угадать версии Ubuntu на основе версии пакета SSH:

  $ nc IP.IP.IP.IP 22 SSH-2.0-OpenSSH_5  .5p1 Debian-4ubuntu5 Ctrl-C  

Текущие версии openssh указаны в Launchpad https://launchpad.net/distros/ubuntu/+source/openssh :

  openssh |  1: 4.2p1-7ubuntu3.5 |  dapper-updates / main openssh |  1: 4.7p1-8ubuntu3 |  hardy-updates / main openssh |  1: 5.1p1-6ubuntu2 |  кармический / главный openssh |  1: 5.3p1-3ubuntu6 |  lucid-updates / main openssh |  1: 5.5p1-4ubuntu5 |  maverick-updates / main openssh |  1: 5.8p1-1ubuntu2 |  natty / main  

Итак, в моем примере выше 5.5p1 с версией Debian -4ubuntu5 выглядит как Ubuntu 10.10 Maverick system.

Некоторые серверы могут иметь «DebianBanner no» в файле / etc / ssh / sshd_config , но версия OpenSSH по-прежнему остается видимой, что достаточно для идентификации системы (каждый выпуск Ubuntu до сих пор имеет другую версию OpenSSH для восходящего потока).

3
ответ дан 7 August 2018 в 21:48

Предполагая, что они используют SSH-серверы, вы можете попытаться угадать версии Ubuntu на основе версии пакета SSH:

  $ nc IP.IP.IP.IP 22 SSH-2.0-OpenSSH_5  .5p1 Debian-4ubuntu5 Ctrl-C  

Текущие версии openssh указаны в Launchpad https://launchpad.net/distros/ubuntu/+source/openssh :

  openssh |  1: 4.2p1-7ubuntu3.5 |  dapper-updates / main openssh |  1: 4.7p1-8ubuntu3 |  hardy-updates / main openssh |  1: 5.1p1-6ubuntu2 |  кармический / главный openssh |  1: 5.3p1-3ubuntu6 |  lucid-updates / main openssh |  1: 5.5p1-4ubuntu5 |  maverick-updates / main openssh |  1: 5.8p1-1ubuntu2 |  natty / main  

Итак, в моем примере выше 5.5p1 с версией Debian -4ubuntu5 выглядит как Ubuntu 10.10 Maverick system.

Некоторые серверы могут иметь «DebianBanner no» в файле / etc / ssh / sshd_config , но версия OpenSSH по-прежнему остается видимой, что достаточно для идентификации системы (каждый выпуск Ubuntu до сих пор имеет другую версию OpenSSH для восходящего потока).

3
ответ дан 10 August 2018 в 10:02

Предполагая, что они используют SSH-серверы, вы можете попытаться угадать версии Ubuntu на основе версии пакета SSH:

  $ nc IP.IP.IP.IP 22 SSH-2.0-OpenSSH_5  .5p1 Debian-4ubuntu5 Ctrl-C  

Текущие версии openssh указаны в Launchpad https://launchpad.net/distros/ubuntu/+source/openssh :

  openssh |  1: 4.2p1-7ubuntu3.5 |  dapper-updates / main openssh |  1: 4.7p1-8ubuntu3 |  hardy-updates / main openssh |  1: 5.1p1-6ubuntu2 |  кармический / главный openssh |  1: 5.3p1-3ubuntu6 |  lucid-updates / main openssh |  1: 5.5p1-4ubuntu5 |  maverick-updates / main openssh |  1: 5.8p1-1ubuntu2 |  natty / main  

Итак, в моем примере выше 5.5p1 с версией Debian -4ubuntu5 выглядит как Ubuntu 10.10 Maverick system.

Некоторые серверы могут иметь «DebianBanner no» в файле / etc / ssh / sshd_config , но версия OpenSSH по-прежнему остается видимой, что достаточно для идентификации системы (каждый выпуск Ubuntu до сих пор имеет другую версию OpenSSH для восходящего потока).

3
ответ дан 13 August 2018 в 16:22
  • 1
    Мне это нравится - это потенциально наименее трудоемкое решение. Это не требует, чтобы вы настраивали что-либо на 80 хостах. – DrSAR 13 April 2011 в 20:36

Другие вопросы по тегам:

Похожие вопросы: