Назад | Перейти на главную страницу

клиент не предоставляет доступ по ssh - только ftp

Эх, вот моя проблема: я работаю в агентстве веб-разработки (это проблема, но не настоящий проблема, читайте дальше). В большинстве случаев я сам выбираю рабочий сервер при создании нового проекта веб-сайта. Но теперь у клиента уже есть «сервер» (10 ГБ на дешевом хосте!), И «администратор» отказывается предоставить мне ssh-доступ к нему. Но мне нужно получить доступ к серверу через оболочку, потому что многие файлы будут транспортированы (необходимо иметь возможность загружать и извлекать tar), и мне нужно вставлять или создавать дампы mysql через командную строку. Он утверждает, что FTP и phpmyadmin должно быть достаточно ... насколько я знаю, веб-пространство было заказано только для размещения веб-сайта, поэтому там не работают критически важные для безопасности приложения.

Как я могу убедить администратора дать мне вход по ssh или сообщить руководству, что нам нужен собственный сервер? Кто-нибудь с похожим опытом?

Это действительно раздражает, так как это очень маленький проект, который нужно делать быстро, и теперь нужно бороться, чтобы просто выполнить работу ...

Это разозлит админа, а вас обрадует :): оболочка php

Если клиент не желает предоставлять вам доступ по SSH, вы должны принять это. Возможно, у них есть законное беспокойство или требование. В вашем первоначальном контракте или соглашении упоминается тот факт, что вы ожидаете получить SSH-доступ к хосту?

Вы не упомянули ничего, что, как я вижу, действительно требует от вас доступа по SSH. Я понимаю, что вам может быть удобнее делать это через SSH на удаленном хосте, но есть альтернативные методы. Поскольку веб-разработчик должен работать над тем, чтобы адаптироваться к требованиям ваших клиентов. Или, по крайней мере, вы должны согласовать доступ, который вам потребуется, прежде чем соглашаться на работу.

В вашем примере вы упоминаете распаковку архива. Вы можете сделать это на своем локальном компьютере и перенести несжатые файлы. Найдите ftp-клиент, который позволяет переносить всю структуру каталогов. Много.

Вы упомянули, что вам нужно внести изменения в базу данных mysql. Просто быстро создайте сценарий, который внесет изменения за вас.

Вам нужно сообщить своему клиенту, что именно нужно сделать, что вы не можете сделать с помощью передачи файлов и phpadmin, и попросить их сделать это. При необходимости зарядите их дополнительно. Если вы понимаете, что вам нужен SSH-доступ с самого начала, а они его не предоставили, то вы, вероятно, можете взимать с них дополнительную плату за дополнительное время.

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

Ваша задача - делать то, что просит покупатель, в рамках, предоставляемых этим покупателем. Не нравится? Найдите другого клиента или смените работу.

Вы говорите, что это очень маленький проект, но ведете себя так, как будто пытаетесь передать гигабайты данных. Если передача файлов по FTP занимает немного больше времени, пусть будет так. Полагаю, мы говорим о паре минут, а не о неделях. Что до импорта дампов MySQL с помощью phpMyAdmin, в чем сложность? На самом деле это проще, чем использовать командную строку.

Мне кажется, вы хотите получить полный контроль над системой только для личного удовлетворения. Вы, конечно же, не указали реальную причину своего желания

Многие из «дешевых хостов» даже не предлагают доступ к оболочке, а некоторые требуют доплаты за SSH. Может случиться так, что клиент уже знает, что хост не предлагает SSH, или клиент просто не хочет за него платить.

Когда несколько лет назад моя компания пыталась использовать 1and1 для небольшого веб-сайта, мы быстро натолкнулись на кирпичную стену, когда пытались отладить веб-сайт по самому дешевому доступному тарифному плану. В этом плане не было SSH, поэтому нам пришлось заплатить за обновление. Но даже тогда производительность сайта была настолько нестабильной, что нам пришлось переключиться на другую хостинговую компанию.

Для меня это звучит так, как будто вы технически жестяная банка делать все, что вам нужно, без доступа к оболочке. Вы можете распаковать файлы на своей стороне и загружать их в пакетном режиме вместо загрузки tar-файла и извлечения файлов на другой стороне. PHPMyAdmin действительно позволяет выполнять сценарии и создавать дампы базы данных. Может мне не хватает того момента, который админ не уловил. Если так, то, возможно, вы просто не до конца сформулировали реальную проблему, которая мешает вам выполнить работу.

Как предположил Джефф Фриц, вы всегда можете сделать еще один призыв в терминах, которые они с большей вероятностью поймут: $$$. Если отсутствие доступа к оболочке значительно замедляет вас, я бы посоветовал сообщить им заранее, сколько дополнительного времени вам придется выставить счет из-за неудобств. Если вы делаете это по контракту с фиксированной стоимостью, то, к сожалению, я думаю, вам придется либо убегать в страну и кричать каждые пару часов, либо искать другой способ убедить клиента в том, что вам нужна оболочка. доступ.

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

Каковы ваши конкретные требования к нему? Удобно ли делать что-то локально на веб-сервере, или есть законные риски передачи данных по сети? Можете ли вы подключиться к удаленному клиенту mysql (в этом случае вы можете попробовать использовать параметр SSL), или он привязан к локальному хосту сервера или другому немаршрутизируемому интерфейсу? Если важны конфиденциальные данные, вы можете настроить простую страницу загрузки PHP и использовать HTTPS для загрузки.

Без дополнительных подробностей мало что можно сделать в вашу пользу.

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

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