Чи можу я переносити файли між комп'ютерами за допомогою віддаленого робочого столу Chrome?


19

Чи існує спосіб передачі файлів між віддалено підключеними комп’ютерами за допомогою плагіна Google Remote Desktop?

Якщо ні, чи є простий спосіб передати файли між підключеними комп'ютерами?


2
Чи підтримує це розширення навіть цю функцію?
Рамхаунд

@Ramhound Виглядає так. З веб-магазину: "Комп'ютери можуть бути доступні ... для віддаленого доступу до ваших програм та файлів".
mcalex

@Mcalex Але це не має нічого спільного з трансфером.
Дейв

Так, я бачу. Я просто зрозумів, що ви можете отримати доступ до нього, ви зможете зберегти його. Якщо читати ближче, це виглядає не так, як це доступно як функція
mcalex

@mcalex - Це не означає, що файли можна перенести.
Рамхаунд

Відповіді:


10

Це неможливо зробити. Як вирішення, ви завжди можете надіслати його електронною поштою або скористатися Google Drive / drop box або подібним.

Докладніше про Chrome RDP


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)

Ці фрагменти можна дістати до сценаріїв, щоб уникнути введення тексту кожного разу.

Рішення на основі GUI (Windows)

Якщо у вас немає Python або якщо на обох ваших машинах працює Windows, а у вас встановлений Total Commander, то кроки простіші:

  1. У джерелі: виберіть файл та виберіть Файли > Кодувати файл . Відповідна .b64буде створена на іншій панелі - відкрийте її ( F3) та скопіюйте вміст ( Ctr+ a, Ctr+ c).

  2. У цілі: вставте новий файл із .b64розширенням, а потім скористайтеся файлами > Файл декодування .

Рішення командного рядка (OSX, Linux, Windows)

OSX та більшість систем Linux, як правило, мають більше ніж один аромат консольних базових кодерів64. Це має працювати 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 Мб, і буфер обміну не прийме це). Я відчуваю, що мені все-таки потрібно підтримати це. Просто тому, що ця відповідь існує.
РОБОТИ

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. Ви повинні увійти у свій обліковий запис Google, щоб використовувати віддалений робочий стіл Chrome, тому просто відкрийте Диск Google, опустіть у нього файл. Після завантаження відкрийте Диск Google на віддаленому комп’ютері та витягніть його з Диска Google на робочий стіл або папку на ваш вибір!


5

Так, так можна. Станом на зовсім недавно (на цьому тижні? Цього місяця? Тільки сьогодні? [Це вперше я це бачив]) Віддалений робочий стіл Chrome перейшов від автономної програми, яку ви завантажуєте та запускаєте через Chrome Store, на додаток у браузері, який ви запускаєте з веб-сайту: https://remotedesktop.google.com .

[Протестовано 27 червня 2019 року]

З цією зміною з'являється абсолютно нова функція передачі файлів! Коли ви входите в систему, у вас з’явиться це меню в правій частині екрана:

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

Якщо ви цього не бачите, наведіть курсор праворуч, поки ви не побачите маленьку синю стрілку, що вказує ліворуч, і натисніть її, оскільки це меню може бути прихованим.

1. Щоб завантажити з віддаленого на локальний:

Щоб завантажити файл з віддаленої машини на локальну машину (хост), натисніть кнопку "Завантажити файл". Це відкриє вікно менеджера файлів "Завантажити файл" на віддаленій машині. Виберіть файл і натисніть "Відкрити". Файл передається через мережу, і вікно "Зберегти файл" менеджера файлів GUI магічно відкриється на вашому локальному (хост) машині. Виберіть місце та збережіть файл.

Зроблено. Файл знаходиться на локальній машині в папці, в яку ви вирішили його зберегти.

2. Щоб завантажити з локального на віддалений:

Щоб завантажити файл з локальної (хост) машини на віддалений апарат , натисніть кнопку "Завантажити файл". Це відкриє вікно менеджера файлів "Відкрити файл" на вашій локальній машині. Виберіть файл ( попередження про помилку: ОБОВ'ЯЗКОВО натиснути на файл ще раз мишкою, навіть якщо вона вже вибрана, інакше для мене це не вийде ) та натисніть "Відкрити". У діалоговому вікні "Передача файлів", показаному вище, ви побачите індикатор "Завантаження" на панелі прогресу передачі файлів. Після завершення внизу екрана віддаленого робочого столу з’явиться таке повідомлення: "Завантажити завершено. Шукайте файл на робочому столі віддаленого пристрою."

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.