Командная строка. Соединение с удаленным веб-сервером.
Самым основным способом, как можно соединиться и управлять удаленным веб-сервером является командная строка (консоль). О том, что это такое я писал здесь.
Конечно, есть некоторые графические интерфейсы, которые позволяют управлять веб-сервером, такие как (ISPManager или C-panel), но количество действий и настроек системы, которые вы можете произвести с помощью этих интерфейсов очень ограниченно.

По настоящему и полноценно управлять удаленным веб-сервером можно только через командную строку. Именно поэтому очень важно освоить работу с этим инструментом как можно скорее.
Задача этой статьи показать вам те способы, как вы можете соединиться с командной строкой на удаленном веб-сервере.
Для того, чтобы работать с командной строкой на удаленном компьютере, существует специальный протокол передачи данных, который называется SSH (Secure Shell — «безопасная оболочка»).
Соединившись по этому протоколу с удаленным компьютером вы сможете управлять им через командную строку.
Это соединение можно выполнить с помощью 2 основных способов.
Способ 1. Использовать специальную программу, которая называется SSH-клиент.
Для разных операционных систем написаны специальные программы, которые называются SSH-клиенты. С их помощью можно соединиться с удаленным сервером (с его командной строкой) по протоколу SSH.
Вот некоторые из таких программ:
Putty, WinSCP и др.
Найти эти программы можно без труда с помощью поиска в Интернете.
Способ 2. Воспользоваться командной строкой на вашем компьютере.
Этот способ хорош тем, что не требует от вас какого-либо дополнительного программного обеспечения. Соединиться с удаленным сервером можно напрямую от одной командной строки к другой.
Я могу расписать как я это делаю на Mac OS, в остальных системах, наверняка есть способ сделать что-то подобное.
Итак, запускаем терминал и пишем там команду:
Вас попросят ввести пароль для пользователя на сервере и если все правильно, вы соединитесь с удаленной командной строкой и сможете управлять сервером.
Очень удобно, быстро и не требует дополнительного ПО.
Выбирайте тот способ, который для вас более удобен и управляйте удаленным веб-сервером.
How can I connect to a Windows server using a Command Line Interface? (CLI)
Especially with the option to install Server Core in Server 2008 and above, connecting to Windows servers over a CLI is increasingly useful ability, if not one that’s very widespread amongst Windows administrators.
Practically every Windows GUI management tool has an option to connect to a remote computer, but there is no such option present in the built-in Windows CLI ( cmd.exe ), which gives the initial impression that this might not be possible.
Is it possible to remotely management or administer a Windows Server using a CLI? And if so, what options are there to achieve this?
2 Answers 2
There are several fairly easy options available for remotely managing a remote Windows Server using a command line, including a few native options.
Native Options:
- Windows Remote Shell/Management tool is the easiest way to remotely manage a remote Windows server in a command line utility, and as with most Windows command line utilities, ss64 has a good page on its options and syntax.
- Although not explicitly stated in the Microsoft documentation, this can be used to launch a remote instance of cmd.exe , which creates an interactive command line on the remote system, rather than as command line option to execute a single command on a remote server.
- As with: winrs -r:myserver.mydomain.tld cmd
- Hopefully PowerShell needs no introduction, and can be used to manage remote computers from a CLI using WMI (Windows Management Instrumentation). allows the execution of Powershell scripts and commands on remote computers.
- There are a number of good resources on using WMI + PowerShell for remote management, such as The Scripting Guy’s blog, the MSDN WMI Reference and ss64.com, which has an index of PowerShell 2.0 commands.
- Probably not exactly the first thing to come to mind as a Window CLI option, but of course, using mstsc.exe to connect to a server over Remote Desktop Protocl ( RDP ) does enable the use of a command line on the remote server.
- Connecting to a Server Core installation over RDP , is actually possible and will give the same interface as connecting to the console — an instance of cmd.exe .
- This may be somewhat counter-intuitive, as Server Core lacks a desktop, or the other normal Windows shell options, but there’s a quick article over at petri.co.il about how to manage Server Core over RDP , should one be so inclined.
Popular, Non-Native Options:
Even though Windows now provides a few native options for accessing a remote sever over a CLI , this was not always the case, and as a result, a number of fairly popular 3rd party solutions were created. The three most notable are below.
FTP через командную строку cmd

Продолжаем тему работы с FTP сервером! Мы уже рассмотрели основы протокола FTP, а так же способы работы с FTP сервером, а сегодня мы рассмотрим работу с FTP сервером через командную строку cmd. Как я и говорил данный метод используется довольно редко, по крайней мере мной, так как проще работать через FTP клиент. Однако, для написания автоматизированных скриптов для обмена данными между вашей локальной машиной и FTP сервером эти знания вам очень даже пригодятся.
В данном видео писать скрипт мы не будем, этим мы займемся в следующем видео, а просто рассмотрим основные команды для работы с FTP сервером через командную строку.
Основные команды для работы с FTP сервером через командную строку CMD
И для начала нам необходимо запустить командную строку (Пуск \ Приложения \ Служебные программы \ Командная строка) или Win+R \ cmd.
Первым делом необходимо перейти в режим работы с FTP сервером делается это через команду FTP
Далее необходимо подключиться непосредственно к серверу, с которым мы будем работать, делается это через команду OPEN АДРЕС_FTP_СЕРВЕРА
Вводим ИМЯ_ПОЛЬЗОВАТЕЛЯ который имеет доступ к данному серверу и ПАРОЛЬ

Если мы ведем команду DIR то нам выведется список файлов и папок которые содержатся на FTP сервере.

Я не буду рассказывать о всех командах, которые используются для работы с FTP сервером через командную строку, а только те, которые нам понадобится для написания скрипта. Главным образом это команды, позволяющие копировать файлы с FTP-сервера на наш локальный компьютер и наоборот с локального компьютера на FTP-сервер.
Вы всегда можете набрать команду HELP и вам выведется список поддерживаемых команд, чтобы узнать назначение команды достаточно ввести HELP НАЗВАНИЕ_КОМАНДЫ.

Но, тут описание очень скромное, поэтому, если вы хотите узнать более подробное описание различных команд, заходите ко мне на сайт в тематическую статью. Ссылку я размещу в описании к данному видео.
У меня нет доступа для непосредственно записи файлов в корень данного FTP-сервера, но есть доступ к папке htdocs, поэтому для начала перейдём в данную папку. Делается это команды CD ИМЯ_ПАПКИ.
Мы видим, что в данной папке у нас ничего нет. Давайте попробуем скопирую сюда какой-нибудь файл с нашего локального компьютера. Для этого на локальном компьютере создадим папочку, допустим у меня это будет nod32_update так как в одном из следующих видео, я буду рассказывать о том, как написать скрипт для автоматического обновления антивируса NOD32. И давайте создадим какой-нибудь текстовый документ допустимым 123.txt.
Чтобы скопировать файл 123.txt на FTP-сервер вводим команду PUT c:\nod32_update\123.txt. Файл скопирован, можем проверить это командой DIR. Как вы видите, файл скопировался именно в ту папку, в которую мы перешли через команду CD.
Если нам необходимо скопировать все файлы с определенной папки на локальном компьютере в папку на FTP сервере, то нам необходимо указать текущий локальный каталог и каталог на сервере.
Каталог на сервере мы научились указывать, через команду CD

Локальный каталог указывается через команду LCD, если мы её наберем, то увидим, что текущий каталог — это папка с профилем текущего пользователя. А так как я собираюсь копировать файлы из другой папки то ввожу команду LCD ПУТЬ_К_НУЖНОЙ_ПАПКЕ
В чем суть, есть команда MPUT которая копирует файлы из локальной папки на удаленную и она не запрашивает какие именно это папки, поэтому нам эту информацию нужно сообщить.
Для того, чтобы скопировать все файлы из локальной папки в удаленную я указываю команду MPUT *.*, где *.* означает все файлы находящиеся в локальной папке.
Здесь у нас задаётся вопрос подтверждение для каждого файла хотим его скопировать или нет для этого живём Enter. Чтобы подобные подтверждение не выводились есть команда PROMT отключает интерактивный режим выключен.

Теперь попробуем сделать обратное действие, а именно скопировать все файлы с удаленной папки на FTP сервере в локальную. Делается это через команду MGET *.*.
Как видите всё отлично, в нашей папке появились все необходимые файлы и теперь мы можем закончить работу с FTP сервером через команду QUIT.
Работа с сервером из консоли
1. Проверить, прописан-ли вызов сервера MySql в качестве службы Windows.
(Панель управления -> Система и безопасность -> Администрирование -> Службы -> musqld )

2. Если эта служба не прописана, то добавляем ее.
Добавление службы mysqld
Прописываем полный путь к утилите mysqld.exe в двойных кавычках:
«C:\OSPanel\modules\database\MySQL-5.7-x64\bin\mysqld.exe»
—install «mysqld» ( назначаем имя службы — «mysqld»)
После этого указываем следующую команду (путь к файлу настроек):
—defaults-file=»C:\OSPanel\modules\database\MySQL-5.7-x64\my.ini»
Жмем Enter и получаем:
Service successfully installed
C:\Users\Администратор>

Удаление службы mysqld
Для удаление службы mysqld в командной строке пропишем:
C:\Users\Администратор>sc delete mysqld [Enter]
— служба будет удалена
Запуск службы mysqld
Обновим вкладку » Службы » — появится новая служба — mysqld , в ее свойствах выбрать » Тип запуска: » — Вручную
Для того, чтобы запустить эту службу, запишем:
C:\Users\Администратор>net start mysqld [Enter]
Жмем «Enter» и получаем:

Если обновим вкладку «Службы» — увидим, что служба mysqld — работает

Подключение к серверу
Для подключение к серверу небходимо указать путь к утилите mysql.exe :
C:\Users\Администратор>C:\OSPanel\modules\database\MySQL-5.7-x64\bin\mysql -u root [Enter]
Если указан пароль — -p :
C:\Users\Администратор>C:\OSPanel\modules\database\MySQL-5.7-x64\bin\mysql -u root -p [«Enter»]
Жмем «Enter» и будет запрошен пароль
Для того, чтобы не набирать постоянно путь к утилите, необходимо прописать путь .
Чтобы прописать путь выбираем:
-> свойства компьютера,
-> дополнительные параметры,
-> переменные среды,
-> в системных переменных находим Path (путь),
-> жмем «изменить»,
-> в изменении системной переменной мы идем в конец, добавляем точку с запятой и добавляем новый путь:
C:\OSPanel\modules\database\MySQL-5.7-x64\bin\ ( оканчивается на bin\ )Затем перезапускаем командную строку.
Теперь, чтобы подключится к серверу, достаточно написать:
C:\Users\Администратор>mysql -u root [«Enter»]

Commands end with ; or \g — команды окончания запроса ( точка с запятой или \g ),
Your MySql connection id is 3 — номер нашего соединения с сервером — 3,
Введя \h и нажав «Enter»- увидим список всех возможных команд,
\c — очистить текущий оператор ввода.
exit; или \q — выход из MySql
Выход из монитора mysql
Чтобы выйти из монитора:
mysql>exit; [«Enter»]
ByeЗАВЕРШЕНИЕ РАБОТЫ С СЕРВЕРОМ
Закрываем соединение и завершаем работу с сервером:
C:\Users\Администратор>net stop mysqld [«Enter»]
Служба «mysqld» останавливается.
Служба «mysqld» успешно остановлена.
C:\Users\Администратор>КОМАНДЫ ДЛЯ РАБОТЫ НА СЕРВЕРЕ
Просмотр баз данных на сервере
Для того, чтобы посмотреть какие базы данных имется на сервере, можно воспользоваться следующей командой:
show databases; .
SQL — является языком регистронезависимым, и операторы принято писать в верхнем регистре:
SHOW DATABASES; ,
а имена баз данных, имена таблиц — пишутся в нижнем регистре.

Если произойдет ошибка: ERROR 2013 (HY000): lost connection to mysql during query (потеряно соединение с MySQL во время запроса), то можно попробовать увеличить connect_timeout в файле my.ini .
Рекомендуемое значение составляет 10 секунд.
Или набрать в консоли:
mysql> SET GLOBAL connect_timeout = 10;
Выбор базы данных
Для того, чтобы выбрать базу данных используется следующая команда:
mysql> use [нужная база данных] [точка с запятой не нужна]
— здесь точка с запятой не используется , поскольку use — не является оператором (командой) MySQL, а является командой консоли.