Перенос сайта с локального компьютера на удаленный сервер с помощью системы
Обновлено: 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.
Автор: Мохд Шакир Закария
Облачный архитектор по профессии, но всегда считал себя разработчиком, предпринимателем и энтузиастом открытого исходного кода.
Оставляйте комментарии анонимно. Логин не требуется.
сообщить об этом объявлении
Читайте также: