Size: a a a

2020 June 28

@

@mr_tron in Distributed
Есть сервер. Не важно реальный или виртуальный. Есть айпи адрес. На один сервер можно повесить несколько адресов.
У адреса есть порты в протоколе TCP. 65535 портов у каждого адреса.
На каждую пару адрес: порт можно повесить слушать один сервис к которому могут подключаться клиенты. Например http/https сервер или ssh сервер. При этом для них дефолтные порты (80, 443, 22 соответственно) и тогда порт в клиенте не надо указывать.
Существуют домены. Домены резолвятся в айпи адреса. Для протоколов http/https существует механизм позволяющий на основании домена (который отрезолвился в адрес) на одной паре адрес:порт хостить несколько сайтов. Для ssh такая фича не поддерживается - там домен не передаётся при подключении
источник

KP

Kirill Pimenov in Distributed
@mr_tron
Есть сервер. Не важно реальный или виртуальный. Есть айпи адрес. На один сервер можно повесить несколько адресов.
У адреса есть порты в протоколе TCP. 65535 портов у каждого адреса.
На каждую пару адрес: порт можно повесить слушать один сервис к которому могут подключаться клиенты. Например http/https сервер или ssh сервер. При этом для них дефолтные порты (80, 443, 22 соответственно) и тогда порт в клиенте не надо указывать.
Существуют домены. Домены резолвятся в айпи адреса. Для протоколов http/https существует механизм позволяющий на основании домена (который отрезолвился в адрес) на одной паре адрес:порт хостить несколько сайтов. Для ssh такая фича не поддерживается - там домен не передаётся при подключении
Зато там при подключении передаётся имя пользователя.
Вряд ли там используется прямо роутинг ssh на основании такого имени — не видел таких готовых решений. Но уж рассовать пользователей по разным домашним папкам — это абсолютно штатный механизм.

И, скорее всего, там тупо один сервер а-ля шаред-хостинги из 90х.
источник

S

Slava in Distributed
Kirill Pimenov
Зато там при подключении передаётся имя пользователя.
Вряд ли там используется прямо роутинг ssh на основании такого имени — не видел таких готовых решений. Но уж рассовать пользователей по разным домашним папкам — это абсолютно штатный механизм.

И, скорее всего, там тупо один сервер а-ля шаред-хостинги из 90х.
Если как вы говорите, то я тогда не мог бы, залогинившись по ssh выключить машину (во всяком случае то что мне консоль пишет) - т.е. у меня кк миниму есть доступ ко всей ОС, да скорее всего она виртуальная, но врятли это одна ОС на всех
Или я что-то совсем путаю?))
источник

@

@mr_tron in Distributed
Slava
Если как вы говорите, то я тогда не мог бы, залогинившись по ssh выключить машину (во всяком случае то что мне консоль пишет) - т.е. у меня кк миниму есть доступ ко всей ОС, да скорее всего она виртуальная, но врятли это одна ОС на всех
Или я что-то совсем путаю?))
А адрес сайта и ssh один и тот же? Порт в ssh не указан?
источник

@

@mr_tron in Distributed
Kirill Pimenov
Зато там при подключении передаётся имя пользователя.
Вряд ли там используется прямо роутинг ssh на основании такого имени — не видел таких готовых решений. Но уж рассовать пользователей по разным домашним папкам — это абсолютно штатный механизм.

И, скорее всего, там тупо один сервер а-ля шаред-хостинги из 90х.
Кстати можно прям в докер контейнеры пускать.
источник

@

@mr_tron in Distributed
На основании логина
источник

S

Slava in Distributed
@mr_tron
А адрес сайта и ssh один и тот же? Порт в ssh не указан?
Вот именно по этой причине я тут и адаю вопрос, т.к. имел с этим дело, а щас VDS ки под рукой нет , щас хочу понять как чаще всего VDS это реализуют))
источник

@

@mr_tron in Distributed
Но выглядит очень не секурно, так что врядли
источник

@

@mr_tron in Distributed
Обычно VDS это виртуалка с одним айпи адресом и внутри этой виртуалки других клиентов нет
источник

KP

Kirill Pimenov in Distributed
@mr_tron
Кстати можно прям в докер контейнеры пускать.
Ну вот что-то такое, да.
Или ещё какое-нибудь OpenVZ
источник

S

Slava in Distributed
@mr_tron
Обычно VDS это виртуалка с одним айпи адресом и внутри этой виртуалки других клиентов нет
Т.е. в таких случаях перед виртуалкой к которой мне дали доступ никаких nginx ов, к примеру, да и вообще каких серваков разделяющих быть не может ? И я сам должен заботится к примеру о нагрузке моей виртуалки?
А когда такая тема что nginx, к примеру распределяет запросы по хостам, то там по ssh это дело обыно не управляется?
источник

@

@mr_tron in Distributed
Да, да, типа того.
источник

@

@mr_tron in Distributed
Есть такая штука как shared hosting
источник

@

@mr_tron in Distributed
Было модно во времена php+apache+mysql
источник

S

Slava in Distributed
Да - да. Я просто сейчас очень много встречаю сайтов, которые на одном ip валяются. Т.е. они по ssh никак не могут управлятся, да?
источник

@

@mr_tron in Distributed
Slava
Да - да. Я просто сейчас очень много встречаю сайтов, которые на одном ip валяются. Т.е. они по ssh никак не могут управлятся, да?
Ну у меня на сервере десяток моих сайтов на одном айпи
источник

@

@mr_tron in Distributed
И я там по ssh естественно хожу
источник

@

@mr_tron in Distributed
Мало того. Там каждый сайт внутри своей виртуалки
источник

S

Slava in Distributed
@mr_tron
Ну у меня на сервере десяток моих сайтов на одном айпи
Нет, это если сайты ТВОИ. А я вот что хочу понять когда хостинг реализует такую фичу, что своим клиентам предоставляет делать сайты на одном ip, эти сайты не могут же по ssh управляться, да?
источник

KP

Kirill Pimenov in Distributed
Slava
Да - да. Я просто сейчас очень много встречаю сайтов, которые на одном ip валяются. Т.е. они по ssh никак не могут управлятся, да?
Ну, и в большинстве случаев "много сайтов наодном айпи" это либо статические сайты на github pages и им подобных (что-то типа 1% всех хостов, насколько я помню статистику), либо сайты за Cloudflare и прочими облачными CDN-ами (этих — процентов 15).
Ну и конечно вариант, который @mr_tron предложил, много сайтов от одного человека на разных доменах
источник