Можно ли передавать файлы между компьютерами с помощью удаленного рабочего стола Chrome?


19

Есть ли способ передачи файлов между удаленно подключенными компьютерами с помощью плагина Google Chrome Remote Desktop?

Если нет, есть ли простой способ передачи файлов между подключенными компьютерами?


2
Это расширение даже поддерживает эту функцию?
Ramhound

@ Ramhound Похоже, это так. Из интернет-магазина: «Компьютеры можно сделать доступными ... для удаленного доступа к вашим приложениям и файлам».
mcalex

@Mcalex Но это не имеет ничего общего с переводом.
Дейв

О да, я понял. Я просто подумал, что если ты сможешь получить к нему доступ, ты сможешь сохранить его. При более внимательном прочтении это не выглядит как доступная функция
mcalex

@mcalex - это не означает, что файлы могут быть переданы.
Ramhound

Ответы:



27

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

  1. В источнике: используйте любой доступный кодировщик для преобразования файла в Base64 / UUEncode, чтобы вы могли скопировать данные с помощью Ctr + C.
  2. На цели: вставьте данные в текстовый файл и декодируйте его любым доступным декодером.

Решение на основе Python

Сначала на исходной машине запустите консоль Python и введите:

 base64data = open('myfile.jpg','rb').read().encode('base64')
 open('myfile.txt','w').write(base64data)

Далее откройте файл myfile.txtв текстовом редакторе и скопируйте его содержимое. Затем на целевой машине вставьте содержимое в новый файл с именем myfile.txtи в консоли типа:

data = open('myfile.txt').read().decode('base64')
open('myfile.jpg','wb').write(data)

Эти фрагменты могут быть извлечены в сценарии, чтобы избежать ввода каждый раз.

Решение на основе графического интерфейса (Windows)

Если у вас нет Python или если на обеих ваших машинах установлена ​​Windows, и у вас установлен Total Commander, то шаги проще:

  1. В источнике: выберите ваш файл и затем выберите « Файлы» > « Кодировать файл» . Соответствующий .b64будет создан на другой панели - откройте его ( F3) и скопируйте содержимое ( Ctr+ a, Ctr+ c).

  2. На цели: вставьте в новый файл с .b64расширением, а затем используйте Файлы > Расшифровать файл .

Решения для командной строки (OSX, Linux, Windows)

OSX и большинство систем Linux обычно поставляются с несколькими разновидностями консольных кодеров base64. Это должно работать ootb без необходимости устанавливать что-либо:

## encode to base64
openssl base64 -in myfile.jpg -output myfile.jpg.b64
## OR on some systems `-out` should be used instead of `-output`
openssl base64 -in myfile.jpg -out myfile.jpg.b64

## encode to base64 on Windows (recent versions)
certutil -encode myfile.jpg myencodedfile.jpg.b64

## decode from base64
openssl base64 -d -in myfile.jpg.b64 -output myfile.jpg
## OR on some systems `-out` should be used instead of `-output`
openssl base64 -d -in myfile.jpg.b64 -out myfile.jpg

## decode base64 on Windows
certutil -decode myencodedfile.jpg.b64 myfile.jpg

Пропуск -output...части приведет к выводу на стандартный вывод.

Еще одна утилита ootb, представленная как в OSX, так и в Ubuntu:

## encode to base64
base64 < myfile.jpg > myfile.jpg.b64


## decode from base64 (Linux) (note the lowercase 'd')
base64 -d < myfile.jpg.b64 > myfile.jpg

## decode from base64 (OSX) (note the uppercase 'D')
base64 -D < myfile.jpg.b64 > myfile.jpg

Трубопровод напрямую в буфер обмена (избегая промежуточных файлов)

Можно кодировать непосредственно в буфер обмена, если у вас есть соответствующие инструменты командной строки в исходной / целевой ОС.

В OSX есть встроенный, pbcopyа pbpasteв Linux (в xorg) - xclip , а в Windows - clip.exe , что означает, что кодирование файла в буфер обмена может быть упрощено (например, для OSX):

base64 < myfile.jpg | pbcopy

5
Хотя это на самом деле не решает мою проблему. (Мой файл превышает 100 МБ, и буфер обмена не примет это). Я чувствую, что в любом случае мне нужно это подтвердить. Просто потому, что этот ответ существует.
WORMSS

1
Для больших файлов возможным решением может быть (1) сжатие файла для уменьшения размера (2) разбиения до максимально допустимого размера, например split -b 10m myfile.zip (просто предположение, не знаю, каков максимально допустимый размер) (3) base64 кодирует файлы ( 4) копировать содержимое по одному (5), декодировать и собирать детали на целевой машине. Хотя шаги 1, 2, 3, 5 можно записать в сценарий, шаг 4 все равно придется выполнять вручную, хотя я думаю, что даже это можно автоматизировать с помощью чего-то вроде Sikuli, хотя это может быть слишком нелепым ...
ccpizza

Общий доступ к буферу обмена не поддерживается, если удаленным клиентом является мобильный хост (iOS или Android).
Росс Прессер,

1
@RossPresser: ответ скорее шутка, чем реальное решение; правильным решением было бы установить SSH-туннель, и если одна или обе машины находятся за внутренней сетью, тогда используйте свой собственный сервер перехода - тогда вы можете подключить удаленную машину к локальной файловой системе (или наоборот).
ccpizza

5

Для передачи файлов просто используйте свой Google Drive. Вы должны войти в свою учетную запись Google, чтобы использовать Chrome Remote Desktop, поэтому просто откройте Google Drive и поместите в него свой файл. После загрузки откройте Google Диск на своем удаленном компьютере и извлеките его из Google Диска на рабочий стол или в папку по вашему выбору!


5

Да, да, вы можете. Совсем недавно (на этой неделе? В этом месяце? Сейчас только сегодня? [Это первый раз, когда я видел это]) Удаленный рабочий стол Chrome перешел от автономной программы, которую вы загружаете и запускаете через Chrome Store, к приложение в браузере, которое вы запускаете с веб-сайта: https://remotedesktop.google.com .

[Проверено 27 июня 2019 года]

С этим изменением приходит совершенно новая функция передачи файлов! Когда вы входите в систему, у вас есть это меню в правой части экрана:

введите описание изображения здесь

Если вы этого не видите, наведите указатель мыши вправо, пока не увидите небольшую синюю стрелку, указывающую налево, и щелкните ее, поскольку это меню скрыто.

1. Для загрузки с удаленного на локальный:

Чтобы загрузить файл с удаленного компьютера на локальный компьютер (хост), нажмите кнопку «Загрузить файл». Откроется окно диспетчера файлов «Загрузить файл» на удаленном компьютере. Выберите файл и нажмите «Открыть». Файл передается по сети, и на вашем локальном (главном) компьютере волшебным образом открывается окно «Сохранить файл» в диспетчере файлов с графическим интерфейсом. Выберите местоположение и сохраните файл.

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

2. Для загрузки с локального на удаленный:

Чтобы загрузить файл с локального (хоста) компьютера на удаленный компьютер , нажмите кнопку «Загрузить файл». Откроется окно файлового менеджера «Открыть файл» на вашем локальном компьютере. Выберите файл ( предупреждение об ошибке: вы ДОЛЖНЫ щелкнуть файл еще раз с помощью мыши, даже если он уже выбран, иначе это не будет работать для меня ) и нажмите «Открыть». В диалоговом окне «Передача файлов», показанном выше, вы увидите индикатор «Загрузка» с индикатором выполнения передачи файлов. После завершения вы увидите следующее уведомление в нижней части экрана удаленного рабочего стола: «Загрузка завершена. Найдите файл на рабочем столе удаленного устройства».

введите описание изображения здесь

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.