Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Зайти на сервер  (Прочитано 1077 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн zyuri

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Зайти на сервер
« : 22 Ноября 2018, 21:09:22 »
Здравствуйте!
Прошу помощи. В Linux (и Ubuntu) практически ноль.  :idiot2: Необходимо зайти на сервер средствами WinSCP. Есть логин/пароль, но при входе я вижу в папке /var/www/html/ только один файл index.html с текстом "Modified from the Debian original for Ubuntu". Сайт работает. Предположил, что нет доступа. Обратился к админам. Написали, что доступ дали, но для входа нужно использовать PuTTY. Я скачал эту программу. Зашел на сервер, ввел пароль. Доступ получил, но имею перед собой черную консоль. В этом я вообще минус 1.
Вопрос - как имея физически доступ к серверу, получить доступ к файлам?
Простите, если вам кажется мое сообщение глупым. В принципе я смогу разобраться, но не хочу делать ошибочных шагов. Посоветуйте, хоть куда идти?
Цель - небольшие работы с файлам. Нужно заменить где-то код, где то картинку, которая лежит на сервере, где-то прописать путь. Ранее я работал с серверами на CentOS 7.4 и мне было достаточно функционала. Если есть возможность подключиться через WinSCP, то тоже хватит. Но почему я не вижу файлов сайта? Это особенность Ubuntu? Или по WinSCP доступа нет? Посоветуйте, пожалуйста, как поступить.
P.S. Отдельная тема - а как получить доступ к базе SQL? Есть возможность доступа к ней через PhpMyAdmin?
Заранее благодарю.
« Последнее редактирование: 22 Ноября 2018, 21:12:46 от zyuri »

Оффлайн DimmKo

  • Активист
  • *
  • Сообщений: 260
    • Просмотр профиля
    • Image Hosting
Re: Зайти на сервер
« Ответ #1 : 23 Ноября 2018, 13:22:25 »
День добрый.
1) в /var/www есть еще какие-то каталоги помимо html? Если да, то какие. Так же выполните команду:
ls -l /var/www
В выводе вы увидите какие каталоги и файлы есть, а так же какие у них есть права. Если не секретно, то можете сюда выложить вывод команды.
2)
Написали, что доступ дали, но для входа нужно использовать PuTTY.
не совсем понятно что они имеют ввиду под этим. Вы можете проверить в какие группы они вас включили выполнив в терминале
id
пример вывода моей команды
(Нажмите, чтобы показать/скрыть)

3)
Но почему я не вижу файлов
сайта?
еще бы знать какой у вас там web-server: apache или nginx.
Тогда можно посмотреть их конфиг и понять где лежит нужный сайт.
Ubuntu Server 24.04.1 LTS | x86_64

Оффлайн zyuri

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Зайти на сервер
« Ответ #2 : 23 Ноября 2018, 13:40:23 »
Здравствуйте!
Спасибо за ответ.

День добрый.
1) в /var/www есть еще какие-то каталоги помимо html? Если да, то какие. Так же выполните команду:
Код: [Выделить]
ls -l /var/www
В выводе вы увидите какие каталоги и файлы есть, а так же какие у них есть права. Если не секретно, то можете сюда выложить вывод команды.
Нет ничего. Ни каталогов ни файлов. По команде терминал Putty выдал такой ответ:
total 4
drwxr-xr-x 2 root root 4096 Apr 16  2018 html


Цитировать
в какие группы они вас включили
uid=0(root) gid=0(root) groups=0(root)

По поводу web-сервера/ Все, что мои познания могли отыскать:
Вот что отвечает сайт:
Apache/2.4.18 (Ubuntu) Server Вероятно это Апач.

Вот что дает терминал
Welcome to Ubuntu 16.04.4 LTS (GNU/Linux 4.4.0-121-generic x86_64)

root@vm180329365:~# nginx -v
The program 'nginx' can be found in the following packages:
 * nginx-core
 * nginx-extras
 * nginx-full
 * nginx-light
Try: apt install <selected package>

root@vm180329365:~# httpd -v
No command 'httpd' found, did you mean:
 Command 'xttpd' from package 'xtide' (universe)
 Command 'http' from package 'httpie' (universe)
httpd: command not found

root@vm180329365:~# uname -a
Linux vm180329365 4.4.0-121-generic #145-Ubuntu SMP Fri Apr 13 13:47:23 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

root@vm180329365:~# php -v
PHP 5.6.35-1+ubuntu16.04.1+deb.sury.org+1 (cli)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
« Последнее редактирование: 23 Ноября 2018, 13:47:40 от zyuri »

Оффлайн DimmKo

  • Активист
  • *
  • Сообщений: 260
    • Просмотр профиля
    • Image Hosting
Re: Зайти на сервер
« Ответ #3 : 23 Ноября 2018, 14:00:55 »
По поводу web-сервера/ Все, что мои познания могли отыскать:
Вот что отвечает сайт:
Apache/2.4.18 (Ubuntu) Server Вероятно это Апач.
так, кажется что вы работает из-под root'а (суперпользователь).

Посмотрите, пожалуйста, есть ли файлы в данном каталоге
ls -l /etc/apache2/sites-available/


Пользователь добавил сообщение 23 Ноября 2018, 14:10:43:
root@vm180329365:~# httpd -v
No command 'httpd' found, did you mean:
 Command 'xttpd' from package 'xtide' (universe)
 Command 'http' from package 'httpie' (universe)
httpd: command not found

в вашем случае будет вот такая команда:
apache2 -v
« Последнее редактирование: 23 Ноября 2018, 14:10:43 от DimmKo »
Ubuntu Server 24.04.1 LTS | x86_64

Оффлайн zyuri

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Зайти на сервер
« Ответ #4 : 23 Ноября 2018, 15:14:04 »
так, кажется что вы работает из-под root'а (суперпользователь).
Так я тоже думаю, что вроде бы все должно быть хорошо...

Посмотрите, пожалуйста, есть ли файлы в данном каталоге
Код: [Выделить]
ls -l /etc/apache2/sites-available/
Там два файла
-rw-r--r-- 1 root root 1334 Apr 20  2018 000-default.conf
-rw-r--r-- 1 root root 6338 Apr  6  2016 default-ssl.conf

000-default.conf по дате свеженький, видно что его правили
Внутри текст
<VirtualHost *:8080>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


в вашем случае будет вот такая команда:
apache2 -v

Server version: Apache/2.4.18 (Ubuntu)
Server built:   2018-04-18T14:53:04

Оффлайн DimmKo

  • Активист
  • *
  • Сообщений: 260
    • Просмотр профиля
    • Image Hosting
Re: Зайти на сервер
« Ответ #5 : 23 Ноября 2018, 15:26:44 »
DocumentRoot /var/www/html
ls -la /var/www/html

это каталог, в нём может быть что-то.

И ещё такой вопрос: точно на тот сервер заходите?

И посмотрите что в default-ssl.conf
Ubuntu Server 24.04.1 LTS | x86_64

Оффлайн zyuri

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Зайти на сервер
« Ответ #6 : 23 Ноября 2018, 15:52:03 »
это каталог, в нём может быть что-то.
В нем один файл скриншот - https://prnt.sc/lm0x6e

И ещё такой вопрос: точно на тот сервер заходите?
В целом да. IP адрес то правильный.

что в default-ssl.conf
Код: (xml) [Выделить]
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost

DocumentRoot /var/www/html

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf

#   SSL Engine Switch:
#   Enable/Disable SSL for this virtual host.
SSLEngine on

#   A self-signed (snakeoil) certificate can be created by installing
#   the ssl-cert package. See
#   /usr/share/doc/apache2/README.Debian.gz for more info.
#   If both key and certificate are stored in the same file, only the
#   SSLCertificateFile directive is needed.
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

#   Server Certificate Chain:
#   Point SSLCertificateChainFile at a file containing the
#   concatenation of PEM encoded CA certificates which form the
#   certificate chain for the server certificate. Alternatively
#   the referenced file can be the same as SSLCertificateFile
#   when the CA certificates are directly appended to the server
#   certificate for convinience.
#SSLCertificateChainFile /etc/apache2/ssl.crt/server-ca.crt

#   Certificate Authority (CA):
#   Set the CA certificate verification path where to find CA
#   certificates for client authentication or alternatively one
#   huge file containing all of them (file must be PEM encoded)
#   Note: Inside SSLCACertificatePath you need hash symlinks
# to point to the certificate files. Use the provided
# Makefile to update the hash symlinks after changes.
#SSLCACertificatePath /etc/ssl/certs/
#SSLCACertificateFile /etc/apache2/ssl.crt/ca-bundle.crt

#   Certificate Revocation Lists (CRL):
#   Set the CA revocation path where to find CA CRLs for client
#   authentication or alternatively one huge file containing all
#   of them (file must be PEM encoded)
#   Note: Inside SSLCARevocationPath you need hash symlinks
# to point to the certificate files. Use the provided
# Makefile to update the hash symlinks after changes.
#SSLCARevocationPath /etc/apache2/ssl.crl/
#SSLCARevocationFile /etc/apache2/ssl.crl/ca-bundle.crl

#   Client Authentication (Type):
#   Client certificate verification type and depth.  Types are
#   none, optional, require and optional_no_ca.  Depth is a
#   number which specifies how deeply to verify the certificate
#   issuer chain before deciding the certificate is not valid.
#SSLVerifyClient require
#SSLVerifyDepth  10

#   SSL Engine Options:
#   Set various options for the SSL engine.
#   o FakeBasicAuth:
# Translate the client X.509 into a Basic Authorisation.  This means that
# the standard Auth/DBMAuth methods can be used for access control.  The
# user name is the `one line' version of the client's X.509 certificate.
# Note that no password is obtained from the user. Every entry in the user
# file needs this password: `xxj31ZMTZzkVA'.
#   o ExportCertData:
# This exports two additional environment variables: SSL_CLIENT_CERT and
# SSL_SERVER_CERT. These contain the PEM-encoded certificates of the
# server (always existing) and the client (only existing when client
# authentication is used). This can be used to import the certificates
# into CGI scripts.
#   o StdEnvVars:
# This exports the standard SSL/TLS related `SSL_*' environment variables.
# Per default this exportation is switched off for performance reasons,
# because the extraction step is an expensive operation and is usually
# useless for serving static content. So one usually enables the
# exportation for CGI and SSI requests only.
#   o OptRenegotiate:
# This enables optimized SSL connection renegotiation handling when SSL
# directives are used in per-directory context.
#SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>

#   SSL Protocol Adjustments:
#   The safe and default but still SSL/TLS standard compliant shutdown
#   approach is that mod_ssl sends the close notify alert but doesn't wait for
#   the close notify alert from client. When you need a different shutdown
#   approach you can use one of the following variables:
#   o ssl-unclean-shutdown:
# This forces an unclean shutdown when the connection is closed, i.e. no
# SSL close notify alert is send or allowed to received.  This violates
# the SSL/TLS standard but is needed for some brain-dead browsers. Use
# this when you receive I/O errors because of the standard approach where
# mod_ssl sends the close notify alert.
#   o ssl-accurate-shutdown:
# This forces an accurate shutdown when the connection is closed, i.e. a
# SSL close notify alert is send and mod_ssl waits for the close notify
# alert of the client. This is 100% SSL/TLS standard compliant, but in
# practice often causes hanging connections with brain-dead browsers. Use
# this only for browsers where you know that their SSL implementation
# works correctly.
#   Notice: Most problems of broken clients are also related to the HTTP
#   keep-alive facility, so you usually additionally want to disable
#   keep-alive for those clients, too. Use variable "nokeepalive" for this.
#   Similarly, one has to force some clients to use HTTP/1.0 to workaround
#   their broken HTTP/1.1 implementation. Use variables "downgrade-1.0" and
#   "force-response-1.0" for this.
# BrowserMatch "MSIE [2-6]" \
# nokeepalive ssl-unclean-shutdown \
# downgrade-1.0 force-response-1.0

</VirtualHost>
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet


В общем что-то тут нечисто, верно? Я собственно и хотел понять, что правильно ли я все делаю или нет. Судя по всему файлы сайта должны находиться в папке html? Идти мне к разработчикам с требованием, чтобы они указали ГДЕ сайт?
« Последнее редактирование: 24 Ноября 2018, 11:11:50 от Azure »

Оффлайн DimmKo

  • Активист
  • *
  • Сообщений: 260
    • Просмотр профиля
    • Image Hosting
Re: Зайти на сервер
« Ответ #7 : 23 Ноября 2018, 15:54:39 »
В общем что-то тут нечисто, верно? Я собственно и хотел понять, что правильно ли я все делаю или нет. Судя по всему файлы сайта должны находиться в папке html? Идти мне к разработчикам с требованием, чтобы они указали ГДЕ сайт?
Да, как-то странно получается.
Сайт внутренний? Если "да", то пропингуйте - совпадает ip с тем, куда вы заходите?
Всё же лучше у них уточнить более точно, т.к. тут я не вижу.

Может кто более грамотный посмотрит нашу переписку и подскажет что-то дельное.
Ubuntu Server 24.04.1 LTS | x86_64

Оффлайн zyuri

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Зайти на сервер
« Ответ #8 : 23 Ноября 2018, 15:58:54 »
Спасибо. Не хотелось быть лохом, спрашивая очевидное. Теперь буду уверенным лохом :D

Оффлайн johnyx

  • Участник
  • *
  • Сообщений: 204
    • Просмотр профиля
    • мойрф
Re: Зайти на сервер
« Ответ #9 : 24 Ноября 2018, 02:56:29 »
Спасибо. Не хотелось быть лохом, спрашивая очевидное. Теперь буду уверенным лохом :D
)).
вопервых инфу по сайту от разрабов что и куда они сделали, а уже потом смотреть)
досуп putty это ssh-доступ к консоли сервера. интересно как вы работали с centos серверами,  если элементарных комманд оболочки для просмотра файлов не знаете еще и слово то такое с серверами) ну это так шуточки)
да зашли вы под суперрпользователем, следовательно необходимые права есть.
посмотреть еще что с базой sql скорее так:
mysql --versionда апач но пустой.
из консоли выполните
apt install mcзапустите mc это более-мение упростит доступ к каталогам потом какую-нибудь веб панель накатить, мое предпочтение webmin ну и там уже смотреть что и где.
« Последнее редактирование: 24 Ноября 2018, 11:13:34 от Azure »
Kubuntu 18.04.2. kdeNeon 5.15.2. Ubuntu 18.04.2 server webmin vps. 3xWindows 10. (android 7.1.2 miui10 global 9.2.28)  (android 4.2.2) (samsung p3100 Lineage os)

Оффлайн zyuri

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Зайти на сервер
« Ответ #10 : 24 Ноября 2018, 15:39:42 »
Спасибо всем. Разработчики действительно использовали нестандартную настройку апач. Теперь все встало на свои места.

ну это так шуточки)
Что касается моих познаний, то я не умею пилотировать самолеты. Это не мешает мне быть руководителем летного отряда.
Это же касается Linuxа. Тот, кто умеет ковырять наш сервер, очень нагло себя ведет. За каждый чих просит денег, уверенный, что вокруг него одни лохи. Я же, могу разобраться и в том, что не умею. Теперь мне намного проще. ;D

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Зайти на сервер
« Ответ #11 : 24 Ноября 2018, 16:06:11 »
(Нажмите, чтобы показать/скрыть)

 

Страница сгенерирована за 0.322 секунд. Запросов: 24.