Это - вероятно, плохая идея. Почему Вы хотите сделать это и как Вы планируете защитить его? Выполнение так предоставит любому доступ к Вашему webmin - продукт, известный дефектами безопасности.
Было бы лучше получить доступ к нему через использование туннеля ssh
ssh-L 8000:localhost:10000 webmin.example.com
Затем посещение
в Вашем веб-браузере.
Если Вы действительно хотите сделать это, можно, вероятно, настроить webmin для слушания непосредственно на другом порте, или можно использовать апачский mod_proxy для установки прокси к нему.
Вы действительно удалили настоящий файл .so или только программную ссылку, указывающую на настоящий файл .so, чтобы создатели библиотеки могли динамически обновлять библиотеки при повторной компиляции всех программ в системе.
, если вы удалили только программную ссылку, давайте ее найдем!
Используйте
find /usr/lib | grep libssl
, чтобы найти настоящий файл .so, если вы его нашли, воссоздайте мягкую ссылку с помощью:
ln /usr/lib/path/to/real/libssl /lib/libssl.so.10
Возможно, программы (сейчас: apt-get ) попробуйте получить доступ к разделяемым библиотекам по указанному пути, который скомпилирован в программу, найдите свою программу с помощью:
which apt-get
(мой результат: / usr / bin / apt-get)
и найдите в программе символ " потенциальные "расположения общих библиотек с:
strings /path/to/your/program
(мой результат:
/lib64/ld-linux-x86-64.so.2
libapt-pkg.so.4.12
libutil.so.1
libstdc++.so.6
libm.so.6
libgcc_s.so.1
libc.so.6
__libc_start_main
install - Install new packages (pkg is libc6 not libc6.deb)
)
ага, он использует статически /lib64/ld-linux-x86-64.so.2
( Похож на мой apt-get скомпилирован без libssl)
Давайте попробуем!
Лучше всего найти libssl.so.10
на рабочем компьютере, на котором установлена та же версия openssl, что и у вас (другая машина centos, на которой установлена той же версии должно быть достаточно) и используйте USB-накопитель, чтобы скопировать файл на место.
В прошлом у меня была проблема, аналогичная этой. В конечном итоге я установил серверную ОС на свой ноутбук с установленным VirtualBox. Я получил файлы из своего гостя виртуального бокса и поместил их на сервер с помощью USB-накопителя, как сказал @Falcon Momot. Из этого у меня вышло хорошее. Я закончил тем, что использовал виртуальный бокс для экспериментов с разными вещами до того, как сделал это на реальном сервере.
Чтобы исправить это, вам необходимо заменить файл. Один из упомянутых способов - скопировать библиотеку из другой системы, другой - переустановить пакет, который ее предоставляет.
Вы упомянули использование apt-get
, поэтому я предполагаю, что вы используя Ubuntu. Первый шаг - посмотреть, какой именно пакет нужно установить для этого файла. Если вы запустите команду `
dpkg -S libssl.so.10
, вы получите аналогичный результат из моей системы Ubuntu 12.04.2
libssl1.0.0: /lib/x86_64-linux-gnu/libssl.so.1.0.0
Затем запустите dpkg -l | grep libssl1.0.0
дает мне
ii libssl1.0.0 1.0.1-4ubuntu5.10 SSL shared libraries
Это говорит нам, что мне нужно найти libssl1.0.0
версию 1.0.1-4ubuntu5.10
и установить ее. Пакеты можно загрузить с
http://us.archive.ubuntu.com/ubuntu/pool/main/o/openssl/
. Поиск по этому списку обнаружил, что мне нужно загрузить файл libssl1.0.0_1.0.1-4ubuntu5.10_amd64.