Как перенести файл на виртуальную машину Linux

Обновлено: 21.11.2024

Как перенести файлы из Windows на виртуальную машину?

  1. Способ 1. Подключите общую папку, которая находится на хосте Windows, к Ubuntu. Таким образом, вам даже не нужно копировать их. …
  2. Способ 2. Самый простой способ — установить VMware Tools в Ubuntu, после чего вы сможете перетащить файл на виртуальную машину Ubuntu. …
  3. Способ 3. Войдите на свой Linux-компьютер (ubuntu) в vmware.

Как перенести файлы с ПК на виртуальную машину VMware?

  1. Выберите виртуальную машину и выберите Проигрыватель > Управление > Настройки виртуальной машины.
  2. На вкладке "Параметры" выберите "Общие папки".
  3. Выберите вариант общего доступа к папке. …
  4. (Необязательно) Чтобы подключить диск к каталогу общих папок, выберите Подключить как сетевой диск в гостевой системе Windows. …
  5. Нажмите «Добавить», чтобы добавить общую папку.

Как скопировать и вставить с локальной машины на виртуальную машину?

Существует два способа копирования и вставки текста между локальным компьютером и виртуальной машиной: Используйте сочетания клавиш, такие как Ctrl+C и Ctrl+V, для копирования и вставки текста.

Использование сочетаний клавиш< /p>

  1. Выделите текст на локальном компьютере. …
  2. В виртуальной машине щелкните место, куда вы хотите вставить текст.
  3. Нажмите Ctrl+V (Cmd+V для macOS).

Как скопировать файлы на виртуальную машину?

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

Как скопировать файлы с одной виртуальной машины на другую в Linux?

Копировать файлы с помощью SFTP

  1. Хост: полное доменное имя вашей ВМ.
  2. Порт: оставьте поле пустым.
  3. Протокол: SFTP — протокол передачи файлов SSH.
  4. Тип входа: запрашивать пароль.
  5. Пользователь: ваше имя пользователя.
  6. Пароль: оставьте поле пустым.

Как скопировать и вставить из Citrix на локальный компьютер?

Мы рады объявить о встроенном буфере обмена в версии 1907 приложения Citrix Workspace для HTML5. С помощью этой новой функции вы можете копировать и вставлять обычный текст из удаленного сеанса на свое устройство и наоборот, используя только горячие клавиши Ctrl+C/Cmd+C (Ctrl+X/Cmd+X) и Ctrl+V/Cmd+V. .

Как скопировать файлы из VMware в Windows?

Как обмениваться папками между Windows и Ubuntu с помощью VMware Player

  1. Создайте папку в файловой системе Windows, которую вы хотите использовать в качестве общего ресурса. …
  2. Выключите виртуальную машину, закрывая Ubuntu.
  3. Выберите свою виртуальную машину в VMware Player и нажмите «Изменить настройки виртуальной машины».
  4. На вкладке "Параметры" нажмите "Общие папки" на левой панели.

Как скопировать и вставить файл в терминал Linux?

Вы можете вырезать, копировать и вставлять в интерфейсе командной строки так же, как и в графическом интерфейсе, например:

В этой статье показано, как переместить файлы с рабочей станции на виртуальную машину Azure Linux или с виртуальной машины Azure Linux на рабочую станцию ​​с помощью безопасного копирования (SCP). Быстрое и безопасное перемещение файлов между рабочей станцией и виртуальной машиной Linux имеет решающее значение для управления вашей инфраструктурой Azure.

Для этой статьи вам потребуется виртуальная машина Linux, развернутая в Azure с использованием файлов открытого и закрытого ключей SSH. Вам также понадобится клиент SCP для вашего локального компьютера. Он построен на основе SSH и включен в оболочку Bash по умолчанию на большинстве компьютеров Linux и Mac, а также в PowerShell.

Быстрые команды

Скопируйте файл на виртуальную машину Linux

Скопируйте файл с виртуальной машины Linux

Подробное пошаговое руководство

В качестве примера мы перемещаем файл конфигурации Azure на виртуальную машину Linux и извлекаем каталог файла журнала, используя ключи SCP и SSH.

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

SCP использует SSH для транспортного уровня. SSH обрабатывает аутентификацию на целевом хосте и перемещает файл в зашифрованном туннеле, предоставляемом по умолчанию с SSH. Для аутентификации SSH можно использовать имена пользователей и пароли. Тем не менее, рекомендуется использовать аутентификацию с открытым и закрытым ключом SSH в качестве лучшей практики безопасности. Как только SSH аутентифицирует соединение, SCP начинает копирование файла. Используя правильно настроенный файл ~/.ssh/config, а также открытый и закрытый ключи SSH, соединение SCP можно установить, просто используя имя сервера (или IP-адрес). Если у вас есть только один ключ SSH, SCP ищет его в каталоге ~/.ssh/ и использует его по умолчанию для входа в виртуальную машину.

Дополнительную информацию о настройке ~/.ssh/config и открытых и закрытых ключей SSH см. в разделе Создание ключей SSH.

SCP файла на виртуальную машину Linux

В первом примере мы копируем файл конфигурации Azure на виртуальную машину Linux, используемую для развертывания автоматизации.Поскольку этот файл содержит учетные данные API Azure, в том числе секреты, важна безопасность. Зашифрованный туннель, предоставляемый SSH, защищает содержимое файла.

SCP-каталог виртуальной машины Linux

В этом примере мы копируем каталог файлов журналов с виртуальной машины Linux на вашу рабочую станцию. Файл журнала может содержать или не содержать конфиденциальные или секретные данные. Однако использование SCP гарантирует, что содержимое файлов журналов зашифровано. Использование SCP для передачи файлов — это самый простой способ перенести каталог журналов и файлы на вашу рабочую станцию, а также обеспечить безопасность.

Следующая команда копирует файлы из каталога /home/azureuser/logs/ на виртуальной машине Azure в локальный каталог /tmp:

Флаг -r указывает SCP рекурсивно копировать файлы и каталоги из точки каталога, указанного в команде. Также обратите внимание, что синтаксис командной строки похож на команду копирования cp.

Для передачи файлов в экземпляры ВМ Compute Engine доступны разные варианты в зависимости от ОС вашей рабочей станции и ОС целевого экземпляра ВМ.

Перенос файлов через облачное хранилище

Корзины Cloud Storage могут быть удобной промежуточной точкой передачи между вами и вашими виртуальными машинами.

Этот метод передачи файлов работает практически во всех операционных системах и типах ВМ, если у вашей ВМ есть доступ к корзине Cloud Storage через сервисный аккаунт или ваши личные учетные данные пользователя.

Загружайте файлы со своей рабочей станции в корзину облачного хранилища. Затем загрузите эти файлы из корзины в свои экземпляры.

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

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

Передача файлов по SSH в браузере

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

    В Cloud Console перейдите на страницу экземпляров ВМ.

Если вы загрузили файл, он находится в вашем каталоге /home/USER.

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

Перенос файлов с помощью интерфейса командной строки Google Cloud

Командная строка Google Cloud предоставляет утилиту для передачи файлов SCP, которая создает для вас пару ключей SSH при первом подключении. Ваш закрытый ключ хранится на вашем локальном устройстве, а соответствующий открытый ключ копируется в метаданные проекта или экземпляра ВМ.

Чтобы передавать файлы с помощью SCP, в сети, которую использует ваша виртуальная машина, должно быть правило брандмауэра, разрешающее подключения SSH к порту 22 . Вы можете убедиться, что эти правила брандмауэра существуют, выполнив поиск правила брандмауэра, разрешающего подключения по протоколу tcp:22, в Google Cloud Console.

Если у вас нет правила брандмауэра, разрешающего подключения SSH к порту 22 , создайте правило брандмауэра.

Вы можете установить интерфейс командной строки gcloud и использовать его для копирования файлов и каталогов на виртуальную машину с помощью команды scp.

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

Замените следующее:

  • LOCAL_FILE_PATH: путь к файлу на вашей рабочей станции.
  • VM_NAME: имя вашей ВМ.

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

Замените следующее:

  • VM_NAME: имя виртуальной машины.
  • REMOTE_DIR : путь к каталогу на вашей виртуальной машине.
  • LOCAL_DIR : путь, по которому вы хотите поместить каталог на своей рабочей станции.

Для получения дополнительной информации см. справочную документацию gcloud Compute scp.

Передача файлов с помощью SCP на рабочих станциях Linux и macOS

Инструмент командной строки scp работает аналогично команде scp gcloud Compute, но требует ручного управления ключами SSH.

Чтобы передавать файлы с помощью SCP, в сети, которую использует ваша виртуальная машина, должно быть правило брандмауэра, разрешающее подключения SSH к порту 22 . Вы можете убедиться, что эти правила брандмауэра существуют, выполнив поиск правила брандмауэра, разрешающего подключения по протоколу tcp:22, в Google Cloud Console.

Если у вас нет правила брандмауэра, разрешающего подключения SSH к порту 22 , создайте правило брандмауэра.

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

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

Найдите внешний IP-адрес виртуальной машины, на которую вы хотите отправить файлы. В Google Cloud Console перейдите на страницу экземпляров ВМ.

Используйте инструмент scp, чтобы скопировать файл с рабочей станции в домашний каталог целевой виртуальной машины. В этом примере закрытый ключ находится по адресу ~/.ssh/my-ssh-key .

Замените следующее:

  • LOCAL_FILE_PATH: имя локального файла, который вы хотите загрузить.
  • USERNAME : ваше имя пользователя
  • IP-ADDRESS: внешний IP-адрес вашей виртуальной машины.

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

Замените следующее:

  • USERNAME : ваше имя пользователя
  • IP_ADDRESS: внешний IP-адрес вашей виртуальной машины.
  • REMOTE_FILE_PATH: имя удаленного файла, который вы хотите скачать
  • LOCAL_FILE_PATH: место на вашей рабочей станции, куда вы хотите загрузить файл

Перенос файлов с помощью WinSCP на рабочие станции Windows

На рабочих станциях Windows клиент WinSCP позволяет управлять файлами на экземплярах через графический интерфейс файлового браузера.

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

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

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

Найдите внешний IP-адрес виртуальной машины, на которую вы хотите отправлять файлы.

    В Google Cloud Console перейдите на страницу экземпляров ВМ.

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

Запустите программу WinSCP. Откроется окно входа, в котором вы можете настроить параметры подключения.

В WinSCP настройте параметры подключения.

Выберите SCP в качестве протокола передачи файлов в поле Протокол файла.

В поле Имя хоста укажите внешний IP-адрес виртуальной машины, к которой вы хотите подключиться.

В поле Имя пользователя укажите имя пользователя Google, которое вы используете для доступа к своему проекту. В данном примере это пользователь example-user .

Нажмите раскрывающийся список «Дополнительно», чтобы открыть дополнительные настройки, и перейдите к SSH > Аутентификация.

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

Нажмите "ОК", чтобы сохранить дополнительные настройки.

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

Вероятно, у вас нет разрешения на управление большинством файлов за пределами вашего домашнего каталога виртуальной машины. Перейдите в домашний каталог виртуальной машины:

Используйте интерфейс WinSCP для перемещения файлов между рабочей станцией и виртуальной машиной.

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

Что дальше

Если не указано иное, содержимое этой страницы предоставляется по лицензии Creative Commons Attribution 4.0, а образцы кода — по лицензии Apache 2.0. Подробнее см. в Правилах сайта Google Developers. Java является зарегистрированным товарным знаком Oracle и/или ее дочерних компаний.

Перенос файлов на виртуальные машины и с них

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

Создание общей папки в VirtualBox

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

Общие папки на компьютерах SCS Lab с использованием виртуальных машин курса

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

Вы должны увидеть две папки, которые уже настроены для вас: Z_DRIVE и Temp.

Z_DRIVE предоставляет доступ к диску Z:\ вашей учетной записи Windows. Это хранилище, постоянное для вашей учетной записи SCS и доступное в качестве сетевого диска на лабораторных компьютерах.

Temp дает вам доступ к папке, расположенной в папке D:\temp на лабораторном компьютере. Файлы, хранящиеся в этой папке, являются локальными для машины, что означает, что к ним можно получить более быстрый доступ, но они будут удалены из системы при выходе из системы.

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

Общие папки на персональных компьютерах

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

Сначала нажмите на гостевую машину, с которой вы собираетесь обмениваться файлами. Оттуда вы можете выбрать гостевые Настройки и перейти к Общие папки в меню слева. Чтобы создать новую общую папку, щелкните значок Новая папка в правом меню или щелкните правой кнопкой мыши пустой список общих папок и выберите Добавить общую папку. есть шесть вариантов:

  • Путь к папке: имя папки на хост-компьютере. Нажмите раскрывающееся меню и перейдите к папке, которой хотите поделиться.
  • Имя папки: это имя папки, которое будет отображаться на гостевой машине.
  • Только для чтения: если вы выберете только для чтения, гостевая машина не сможет вносить изменения в папку. Это полезно, когда вы хотите отправлять файлы только на виртуальную машину, но не хотите, чтобы гость мог изменить файлы.
  • Автоматическое монтирование: когда любое внешнее хранилище подключено к компьютеру, оно должно быть подключено, чтобы его можно было использовать. Рекомендуется включать автоматическое монтирование, если вы не знакомы с процессом монтирования диска самостоятельно.
  • Точка подключения: если вы еще не знаете о точках подключения, оставьте это поле пустым.
  • Сделать постоянным: если установить этот флажок, общая папка станет постоянной папкой компьютера. Если этот флажок не установлен, общий доступ к папке после завершения работы не будет.

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

Перетаскивание файлов в VirtualBox

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

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

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

Управление файлами с помощью NextCloud

На любой виртуальной машине, включая VirtualBox, VMWare или виртуальные машины, размещенные в SCS OpenStack, вы можете получить доступ к службам SCS NextCloud для перемещения файлов между несколькими машинами и хранилищем вашей учетной записи SCS Windows. NextCloud предлагает вам все ваше хранилище SCS в одном удаленном месте, аналогично тому, как вы можете использовать другие службы хостинга файлов, такие как Dropbox или Google Drive. Прежде чем пытаться использовать NextCloud, убедитесь, что вы можете получить доступ к сервису, войдя здесь.

Если у вас есть доступ к службам NextCloud, вы можете просматривать различные доступные вам службы хранения файлов:

  • Главная страница Linux: это файлы из вашей учетной записи SCS Linux.
  • Домашняя страница Windows: это файлы из вашей учетной записи SCS Windows и лабораторного диска Z:\.
  • NextCloud: в дополнение к другим учетным записям хранения, предоставляемым вам SCS, вы также можете загружать до 20 ГБ файлов непосредственно в NextCloud.

С помощью NextCloud вы можете загружать свои файлы с любого компьютера с подключением к Интернету и загружать их на любой другой компьютер с подключением к Интернету. Например, вы можете переместить файлы проекта с виртуальной машины в хранилище NextCloud, а затем загрузить их на свой персональный ноутбук. Кроме того, вы можете загрузить файлы со своего персонального ПК в хранилище NextCloud, поместить их в папку Windows Home и получить доступ к этим файлам либо с лабораторного диска Z:\, либо загрузить их на виртуальную машину, например VirtualBox или OpenStack.

Загрузка файлов в NextCloud с лабораторного компьютера

Если вы хотите загрузить файлы с лабораторного компьютера, самый простой способ сделать это — поместить файлы, которые вы хотите передать, на диск Z:\. Резервные копии этих файлов будут автоматически сохранены в хранилище NextCloud в папке Windows Home. После этого вы можете переместить их в основное хранилище NextCloud или оставить на диске Z:\.

Загрузка файлов в NextCloud с ВМ или другого ПК

Если вы хотите загрузить файлы с виртуальной машины или любого другого компьютера, вы можете войти в службу NextCloud, используя любой из доступных интерфейсов, например веб-интерфейс. Нажмите значок «+» в левом верхнем углу браузера файлов и выберите Загрузить Файл. Отсюда вы можете оставить его в основном хранилище NextCloud, переместить в хранилище вашей учетной записи Windows (Домашняя папка Windows) или в хранилище вашей учетной записи Linux (Домашняя папка Linux< /em> папка).

Загрузка файлов NextCloud на виртуальную машину или другой ПК

После того как ваши файлы будут загружены, вы сможете загрузить эти файлы на любой компьютер, который может подключиться к NextCloud. Сначала войдите в предпочитаемый интерфейс NextCloud (например, веб-интерфейс). Перейдите в папку, содержащую файлы, которые вы хотите загрузить. Как только вы окажетесь в целевой папке, установите флажок рядом с каждым файлом, который вы хотите загрузить. Над списком файлов вы должны заметить, что контекстная панель меняется, показывая, сколько файлов вы выбрали, и кнопка с надписью Действия. Нажмите Действия > Загрузить.

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

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