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

Как эффективно использовать WinSCP на выделенном хостинге GoDaddy

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

GoDaddy имеет главную учетную запись для сервера. Когда вы используете SSH, они хотят, чтобы вы использовали «su» для переключения на пользователя root. До сих пор я мог делать все, что мне было нужно, через командную строку как этот пользователь root.

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

Я изучил документацию WinSCP, и мне кажется, что эта функция «su» выходит за рамки программы.

Как мне предоставить себе доступ для загрузки этих файлов с помощью SSH?

Должен ли я создать пользователя с соответствующими разрешениями? Я счастлив сделать это, но пока не могу разобраться в том, что нашел в Интернете.

Я собираюсь попытаться двигаться вперед, но приветствую любую помощь и / или понимание.

Вы можете запустить su внутри WinSCP, но понять, как это сделать, не очень-то интуитивно.

В настройках подключения в разделе Environment / SCP / Shell найдите верхний элемент под названием «Shell» в этом поле, введите su -... или любую другую команду. Обычно это используется, чтобы выбрать, какая оболочка будет запущена, но когда вы просто вводите команду вроде su - вместо этого он начнет сеанс оболочки как root, используя профиль root ( - option), поэтому будет запущена оболочка по умолчанию для root.

Я думаю, что лучший вопрос: почему вы пытаетесь обновить файлы как root через scp? Если это вопрос развертывания файлов, вам следует изучить системы управления конфигурацией и установщики.

Например, если вы копируете конфигурации, взгляните на puppet или cfengine. Если вы хотите установить программы, изучите систему управления пакетами вашего конкретного дистрибутива Linux (aptitude, yum и т. Д.).

Я также могу сказать вам, что ваше окончательное решение - войти в систему как root user, но это создает огромную дыру в безопасности и отключено в большинстве систем. Но если вы хотите пойти по этому пути, вы можете повторно включить вход в систему с правами root, открыв конфигурацию SSH (скорее всего, в /etc/ssh/sshd_config) и установка:

PermitRootLogin yes

А затем перезапустите sshd:

sudo /etc/init.d/sshd restart

Андрей

Одним из решений было бы использование scp вместо того winscp. Для этого потребуется локальный компьютер с * nix. Cygwin позволит вам запускать * nix локально в Windows. Или, если у вас есть запасной компьютер, вы можете установить на него Linux. Или двойная загрузка вашего компьютера. Или используйте Mac.

Я не знаком с GoDaddy, но вы можете загружать файлы с помощью winscp в какой-нибудь каталог. ограниченный пользователь имеет доступ на запись - то есть домашний каталог

затем ssh на сервер, su root и переместите файлы в нужное место и в конечном итоге настройте разрешения

вы можете использовать консольный файловый менеджер, например Midnight Commander (mc), если он установлен на сервере