Перенос сайта с локального компьютера на удаленный сервер с помощью системы

Обновлено: 21.11.2024

Если вы недавно приобрели сервер Windows 2019 (выделенный/VPS), возможно, вы захотите перенести некоторые файлы с локального компьютера. Это возможно через FTP-соединение; однако по умолчанию на большинстве выделенных серверов Windows не установлен FTP-сервер. Таким образом, самый простой способ передачи/копирования файлов между сервером и вашим локальным компьютером — это копирование через удаленный рабочий стол.

Используя встроенную функцию удаленного рабочего стола Windows, вы можете передавать файлы между вашим локальным компьютером в сети сервера. Вы можете выбрать папку, содержащую файлы, и сервер сможет найти эту папку и подключиться к ней. Функция подключения к удаленному рабочему столу в Windows позволяет вам управлять удаленным сервером, где вы можете совместно использовать свой локальный диск и передавать файлы между двумя машинами. Передача файлов с использованием этой функции защищена, поскольку диск или папки не являются общими постоянно, а разрешены только до тех пор, пока активен сеанс удаленного рабочего стола. Используя подключение к удаленному рабочему столу, вы можете перенаправить локальные диски, включая жесткие диски, дисководы компакт-дисков, дисководы гибких дисков и подключенные сетевые диски. Вы можете передавать файлы между локальным хостом и удаленным компьютером так же, как вы копируете файлы из общей сетевой папки. Этот метод передачи файлов намного проще по сравнению с FTP и экономит много времени.

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

Примечание. Функция «RDP» пока не включена по умолчанию для новых установок Windows Server 2019 (из соображений безопасности), но ее можно включить с помощью диспетчера серверов. Чтобы включить то же самое, выполните шаг 1. Если функция RDP уже включена на вашем сервере, перейдите к шагу 2.

Шаг 1. Подключитесь к серверу с помощью VNC или IPMI.

Нажмите на меню "Пуск", а затем на "Диспетчер серверов". Когда окно откроется, нажмите «Локальный сервер» слева. Один из видимых вариантов — «Удаленный рабочий стол», статус которого по умолчанию «Отключен». Щелкните ее, чтобы включить удаленный рабочий стол. Это должно включить функцию удаленного рабочего стола.

Шаг 2. Подключитесь к серверу с помощью подключения к удаленному рабочему столу.

Запустите подключение к удаленному рабочему столу (Пуск >> Программы >> Стандартные >> Подключение к удаленному рабочему столу). Вы также можете открыть это приложение, запустив приложение mstsc.exe из командной строки.

Введите IP-адрес вашего сервера вместе с портом. Теперь, прежде чем нажимать кнопку «Подключиться», нажмите кнопку «Показать параметры» в левом нижнем углу окна.

Шаг 3. Откройте параметр «Локальные ресурсы»

Нажмите раскрывающееся меню «Параметры», а затем выберите вкладку «Локальный ресурс». На вкладке «Локальные ресурсы» нажмите кнопку «Дополнительно».

Шаг 4. Выберите диск/папки.

Теперь вы можете выбрать локальные диски, которыми хотите поделиться с удаленным сервером. Установите флажок, чтобы выбрать диск, и нажмите OK, чтобы продолжить. Теперь нажмите «Подключиться», чтобы установить соединение с вашим сервером.

Шаг 5. Откройте раздел "Мой компьютер" для просмотра подключенного диска

После того как вы подключитесь к серверу, вы увидите выбранные диски в разделе «Устройства» и «Диски» в разделе «Этот компьютер» на вашем сервере. Вы можете перетаскивать файлы с подключенных дисков на удаленный сервер.

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

SCP означает Протокол защищенного копирования. Это инструмент, который можно использовать для передачи файлов с локального хоста на удаленный хост, с удаленного хоста на локальный хост или между двумя удаленными хостами. В этой статье мы рассмотрим, как использовать SCP для копирования между локальными и удаленными хостами.

SCP почти всегда запускается из командной строки с помощью команды scp. Он использует ssh (Secure Shell) для передачи данных на удаленные хосты и с них. Таким образом, он имеет набор параметров, которые определяют параметры аутентификации, хосты и порт, такие как SSH.

По умолчанию протокол SCP работает на порту 22, если только он не переопределен параметром командной строки. Все команды scp имеют следующий вид:

Давайте посмотрим, как SCP позволяет нам передавать файл с нашего локального компьютера на удаленный.

Перенос локального файла в удаленное место назначения

Загрузка файла с нашего локального компьютера в удаленное место — это распространенный сценарий для ИТ-специалистов. С помощью scp мы можем сделать это с помощью такой команды:

Эта команда скопирует локальный файл file.ext по указанному пути (после двоеточия) на удаленном хосте.

  • Пользователь, указанный в команде, — это имя пользователя. Имя пользователя должно принадлежать пользователю удаленного компьютера.
  • Предоставленный удаленный хост — это доменное имя или IP-адрес удаленного компьютера, к которому мы пытаемся подключиться.
  • Затем мы указываем, куда мы хотим скопировать файл на удаленном компьютере после двоеточия ( : ).

После выполнения этой команды появится запрос на ввод пароля, соответствующего учетной записи пользователя удаленного хоста:

После ввода пароля файл будет скопирован.

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

Теперь, когда мы знаем, как передать удаленный файл на наш локальный компьютер, давайте обсудим обратный сценарий — передачу файла с удаленного узла на локальный узел.

Передача удаленного файла в локальный пункт назначения

Очень похожим образом мы можем скопировать файл с удаленного компьютера на наш локальный компьютер:

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

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

Давайте рассмотрим передачу файла между двумя удаленными хостами.

Передача удаленного файла в удаленное место назначения

Наконец, для передачи файла между двумя удаленными хостами используется следующий формат команды:

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

Из всех этих вариантов копирования файлов мы видим, что команда scp может быть гибкой в ​​отношении того, что может быть исходным или целевым путем. Эта универсальность делает его очень полезным для скриптов.

Мы можем передавать файлы между нашими локальными и удаленными компьютерами для тестирования и обновления конфигурации сервера или приложения. Мы можем передавать файлы между нашим основным удаленным хостом и резервным сервером с помощью scp. Простота и гибкость SCP сделали его популярным среди системных администраторов.

Команда SCP также имеет конфигурации для большей гибкости в том, что и как мы копируем. Давайте посмотрим, как мы можем использовать параметры командной строки для изменения его поведения.

Общие параметры командной строки SCP

У команды scp есть несколько полезных параметров (также известных как флаги), которые могут изменить аспекты подключения к удаленному хосту.

Изменение порта

Как упоминалось ранее, SCP по умолчанию работает на порту 22. Однако это можно переопределить, указав флаг -P, за которым следует номер порта.

Бесплатная электронная книга: Git Essentials

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

Вот как мы копируем файл в удаленное место назначения, подключающееся к порту 44 вместо 22:

Время модификации/доступа

Стоит отметить разницу между флагами -P и -p. Флаг -p сохраняет время модификации файла, время доступа и режимы при передаче. Это может быть полезно, если желательно сохранить неизменными свойства файла:

Копирование каталогов

Флаг -r можно использовать для рекурсивного копирования папки и ее содержимого вместо одного файла:

Это чище, чем копирование файлов из папки с помощью * или ? подстановочные знаки.

Подавленный режим

Флаг -q отключает индикатор выполнения и сообщения об ошибках, поэтому ваш терминал остается чистым:

Обратите внимание, что во второй команде, которую мы запустили в этом примере, процент передачи не отображается из-за флага -q.

Файл пары ключей аутентификации

Флаг -i можно использовать для аутентификации соединения с использованием пары криптографических ключей, хранящейся в файле, вместо имени пользователя и пароля. Это обычная практика аутентификации на удаленных облачных серверах, таких как AWS или Digital Ocean.

Вы можете указать файл пары ключей следующим образом:

Использование нескольких параметров SCP

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

С этой основой вы сможете использовать SCP в различных ситуациях!

Заключение

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

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

Об авторе

Эта статья была написана Джейкобом Стопаком, разработчиком программного обеспечения и консультантом, стремящимся помочь другим улучшить свою жизнь с помощью кода. Джейкоб является автором Руководства по основам кодирования для разработчиков, вводной книги, в которой рассматриваются основные концепции и инструменты кодирования. Он содержит главы об основах компьютерной архитектуры, Интернете, командной строке, HTML, CSS, JavaScript, Python, Java, базах данных/SQL, Git и многом другом.

В этой пошаговой статье описывается, как получить доступ к локальным файлам при использовании сеанса удаленного рабочего стола на хост-компьютере с Windows XP или Windows Server 2003. Для получения дополнительных сведений о перенаправлении дисков на стороне клиента с помощью сервера терминалов Windows NT 4.0 и служб терминалов Windows 2000 щелкните следующий номер статьи базы знаний Майкрософт:

272519 Как перенаправить клиентский диск в службах терминалов

Как установить программное обеспечение для подключения к удаленному рабочему столу на клиентский компьютер

Клиентская часть удаленного рабочего стола устанавливается в процессе установки Windows XP и Windows Server 2003. Если вы используете клиентские компьютеры под управлением Windows 95, Windows 98, Windows Millennium Edition, Windows NT 4.0 или Windows 2000 для подключения к главному компьютеру под управлением Windows XP или Windows Server 2003, загрузите и установите программное обеспечение для подключения к удаленному рабочему столу со следующего веб-сайта Microsoft. сайт:

Как подключиться к удаленному компьютеру под управлением Windows XP или Windows Server 2003

Для подключения к удаленному компьютеру:

Нажмите "Пуск", выберите "Все программы" (или "Программы"), выберите "Аксессуары", выберите "Связь" и нажмите "Подключение к удаленному рабочему столу".

Введите имя компьютера под управлением Windows XP, на котором включен удаленный рабочий стол, и нажмите Подключиться.

Введите имя пользователя и пароль, а затем нажмите OK.

Как управлять удаленным рабочим столом

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

Как получить доступ к локальным файлам

Вы можете получить доступ к своим дискам на локальном компьютере во время сеанса удаленного рабочего стола. Вы можете перенаправить локальные диски, включая жесткие диски, дисководы CD-ROM, дисководы гибких дисков и подключенные сетевые диски, чтобы вы могли передавать файлы между локальным хостом и удаленным компьютером так же, как вы копируете файлы из сетевой папки. Вы можете использовать проводник Microsoft Windows для просмотра дисков и файлов для каждого перенаправленного диска. Кроме того, вы можете просмотреть файлы для каждого перенаправленного диска в «Мой компьютер». Диски отображаются как "drive_letter on terminal_server_client_name" как в проводнике Windows, так и в "Моем компьютере".

Чтобы просмотреть диски и файлы для перенаправленного диска:

Нажмите "Пуск", выберите "Все программы" (или "Программы"), выберите
Стандартные, выберите "Связь" и нажмите "Подключение к удаленному рабочему столу".

Нажмите "Параметры" и перейдите на вкладку
Локальные ресурсы.

Нажмите "Диски", а затем нажмите
Подключиться.

Как завершить сеанс удаленного рабочего стола

После завершения использования подключения к удаленному рабочему столу:

Нажмите "Пуск" в окне "Подключение к удаленному рабочему столу", а затем нажмите "Завершение работы".

Нажмите «Выйти», а затем нажмите «ОК».

Ссылки

Для получения дополнительных сведений об удаленном рабочем столе и о том, как установить удаленный рабочий стол в версиях Windows, отличных от Windows XP, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:

SSH или Secure Shell — это протокол, обеспечивающий безопасный доступ к удаленным компьютерам. Приложения для передачи файлов, такие как sftp и rsync, также могут использовать SSH для защиты своей передачи.

Эти приложения позволяют нам копировать наши файлы с локальных на удаленные серверы и копировать файлы с удаленных серверов на наш локальный компьютер. Реализация SSH также поставляется с утилитой scp для удаленной передачи файлов, которая по умолчанию использует протокол SSH.

Ниже приведены примеры использования этих приложений для передачи файлов на основе описанной выше настройки:

Убедитесь, что у вас есть SSH доступ к удаленному серверу с соответствующими правами доступа к удаленным файлам и папкам

Способы удаленной передачи файлов по SSH:

Передача файла с помощью scp

Самый простой из них — scp или защищенное копирование. В то время как cp предназначен для копирования локальных файлов, scp предназначен для удаленной передачи файлов, где оба используют почти одинаковый синтаксис. Основное отличие состоит в том, что при использовании scp вам нужно будет указать DNS имя удаленного хоста или IP-адрес и предоставить учетные данные для входа в систему. команду на работу. Вы можете scp файлы перемещать с локального на удаленный и с удаленного на локальный.

Если целевая папка (/remote/folder/) не указана, файл будет скопирован в домашний каталог удаленного пользователя.

Использование . в качестве цели копирования (замена localfile.txt приведет к копированию удаленного файла в текущий рабочий каталог с использованием того же имени файла (remotefile.txt< /эм>)

remoteuser должен существовать и иметь разрешение на запись в /remote/folder/ в удаленной системе.

Программы с

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

Передача файла по sftp

Связано: WinSCP также можно использовать для передачи файлов по протоколу SFTP, но с графическим интерфейсом. Другой популярный инструмент — FileZilla.

Передача файла с помощью rsync

Вы также можете использовать ssh для защиты сеанса rsync. Для этого используйте --rsh=ssh или -e “ssh” с вашими обычными командами rsync. Следующие 2 команды будут работать точно так же;

Если эти параметры не указаны, rsync сначала попытается подключиться к rsyncd, но автоматически переключится на SSH, если rsyncd не запущен в удаленной системе.

Смонтировать удаленную файловую систему локально

Удаленные файловые системы могут быть смонтированы на локальном хосте и доступны как локальная файловая система. Для монтирования удаленной файловой системы требуется SSH доступ к удаленному хосту и использование sshfs.

Автор: Мохд Шакир Закария
Облачный архитектор по профессии, но всегда считал себя разработчиком, предпринимателем и энтузиастом открытого исходного кода.

Оставляйте комментарии анонимно. Логин не требуется.

сообщить об этом объявлении

Читайте также: