Установка минимального Java на Ubuntu VM

Существует 6 основных способов получить доступ к серверу с помощью ssh, которые обеспечивают некоторый уровень безопасности:

  1. использование (Интерактивной с клавиатурой) комбинации пользователя/пароля
  2. использование ssh идентификационных данных (или защищенный с паролем или не)
  3. использование Основанной на хосте аутентификации
  4. использование ssh сертификаты
  5. Kerberos
  6. PAM

Следующее могло бы представлять интерес:

Файлы идентификационных данных

Для генерации ssh определяют, что пара файла использует ssh-key-gen программу для генерации частного (обычно ~/.ssh/id_rsa) и общественность (обычно ~/.ssh/id_rsa.pub) пара ключей. Поместите открытый ключ в 0600 файлов режима, названных ~/.ssh/authorized_keys в доме зарегистрированного пользователя. Если бы Вы не использовали пароль для своего закрытого ключа, то необходимо теперь смочь войти в систему, не используя пароль. Однако более разумно защитить Ваш закрытый ключ с паролем. Можно избежать необходимости перепечатывать эту фразу при каждом соединении путем выполнения процесса ssh-агента и загрузки ключевого и необходимого пароля в это. Многие люди порождают процесс ssh-агента при запуске их X сессий.

Можно сделать что-то вдоль следующих строк при необходимости в ssh-агенте:

   eval `ssh-agent -s`
   ssh-add [optional ssh private file if not ~/.ssh/id_rsa]
   <enter passphrase>

Файл authorized_keys может содержать много различных ключей. Им можно также дать специальные средства управления доступом с помощью управления фразами в начале строки каждого ключа в файле. Например, from="192.168.1.* в начале записи ключа ограничит ключ для использования хостами, соединяющимися от 192.168.1.x адреса.

Основанная на хосте аутентификация

Основанный на хосте аутентифицируемый предоставляет доступ с помощью удаленного имени хоста и имени пользователя, связанного с ним. Это использует ssh ключ хоста клиента для разрешения доступа, вместе с проверкой хоста клиента пользователя, получающего доступ к удаленному хосту. Это - слабая форма безопасности и вероятно не должно использоваться вообще, или если она используется, должен только использоваться на LAN.

Сертификаты

Сертификаты предлагают много интересных опций, которое, в то время как подобный расположению ключей идентификационных данных и authorized_keys, инвертирует расположение так, чтобы средства управления, которые обычно лежат в authorized_keys файле, были встроены в сертификат. Хочу дать кому-то шанс работать date на Вашем сервере в течение следующих двух дней только как пользовательский боб из сети x? Сертификаты, кажется, действительно хороший способ сделать это.

От man ssh-keygen:

то, чтобы подавать знак поддержек ssh-keygen ключей произвести сертификаты, которые могут использоваться для аутентификации хоста или пользователя. Сертификаты состоят из открытого ключа, некоторой информации об идентификационных данных, нуля или большего количества принципала (пользователь или хост) имена и дополнительный набор ограничений, которые подписываются ключом Центра сертификации (CA). Клиенты или серверы могут затем доверять только ключу CA и проверить его подпись на сертификате вместо того, чтобы доверять многим ключам пользователя/хоста. Обратите внимание, что сертификаты OpenSSH являются другим, и намного более простым, форматом к сертификатам X.509, используемым в ssl (8).

1
задан 3 February 2014 в 16:25
2 ответа

Попробуйте получить jvm в формате .tar.gz из Oracle:

http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId= otnjp

Получите JRE или JDK сервера, например:

jdk-7u51-linux-x64.tar.gz

Разверните его в / opt:

java -> jdk1.7.0_51 /

Создайте символическую ссылку на / opt / java

ln -s /opt/jdk1.7.0_51 /opt/java

Установите JAVA_HOME = / opt / java

Поместите / opt / java / bin где-нибудь на своем пути.

После этого вы сможете запустить , который java и увидеть, что он поступает из / opt / java` и, наконец, java -version`` должен сообщать только что загруженную версию java.

Это сохраняет все за пределами системы управления пакетами операционной системы и ее зависимостей, которые вот почему ubuntu пытается загрузить все эти дополнительные пакеты. Это также означает, что вы не При обновлении Ubuntu не нужно беспокоиться о поломке Java. Вам просто нужно убедиться, что вы сами регулярно обновляете Java.

1
ответ дан 3 December 2019 в 16:17

Следующее установит исполняемый файл java в Ubuntu (13.10) с минимальными зависимостями:

apt-get install openjdk-7-jre-headless
9
ответ дан 3 December 2019 в 16:17

Теги

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