Czy za pomocą Pulpitu zdalnego Chrome mogę przesyłać pliki między komputerami?

19

Czy istnieje sposób przesyłania plików między zdalnie połączonymi komputerami za pomocą wtyczki Google Desktop Remote?

Jeśli nie, to czy istnieje prosty sposób przesyłania plików między podłączonymi komputerami?

MonteCristo
źródło
2
Czy to rozszerzenie obsługuje tę funkcję?
Ramhound,
@Ramhound Wygląda na to. Ze sklepu internetowego: „Komputery można udostępnić ... w celu zdalnego dostępu do aplikacji i plików”.
mcalex,
@Mcalex Ale to nie ma nic wspólnego z transferem.
Dave
Tak, widzę. Właśnie pomyślałem, że jeśli możesz uzyskać do niego dostęp, powinieneś być w stanie go zapisać. Przy bliższym czytaniu nie wygląda na to, aby był dostępny jako funkcja
mcalex
@mcalex - To nie oznacza, że ​​pliki mogą być przesyłane.
Ramhound,

Odpowiedzi:

27

Jest to rodzaj żartu, ale ponieważ kopiowanie i wklejanie jest obsługiwane między celem a hostem, naukowy sposób na skopiowanie pliku bez uciekania się do pośredniej pamięci w chmurze to:

  1. W źródle: użyj dowolnego dostępnego kodera, aby przekonwertować plik na kod Base64 / UUEncode, aby można było skopiować dane za pomocą Ctr + C.
  2. Na celu: wklej dane do pliku tekstowego i zdekoduj je dowolnym dostępnym dekoderem.

Rozwiązanie oparte na języku Python

Najpierw uruchom maszynę źródłową i uruchom konsolę Python i wpisz:

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

Następnie otwórz plik myfile.txtza pomocą edytora tekstu i skopiuj zawartość. Następnie na maszynie docelowej wklej zawartość do nowego pliku o nazwie myfile.txti jako typ konsoli:

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

Te fragmenty można wyodrębnić do skryptów, aby uniknąć pisania za każdym razem.

Rozwiązanie oparte na GUI (Windows)

Jeśli nie masz Pythona lub jeśli na obu twoich komputerach jest zainstalowany system Windows i masz zainstalowany Total Commander, kroki są prostsze:

  1. W źródle: wybierz plik, a następnie wybierz Pliki > Koduj plik . Odpowiedni .b64zostanie utworzony w drugim panelu - otwórz go ( F3) i skopiuj zawartość ( Ctr+ a, Ctr+ c).

  2. Na celu: wklej do nowego pliku z .b64rozszerzeniem, a następnie użyj Pliki > Dekoduj plik .

Rozwiązania wiersza poleceń (OSX, Linux, Windows)

OSX i większość systemów Linux zazwyczaj zawiera więcej niż jeden koder koderów base64 dla konsoli. To powinno działać ootb bez konieczności instalowania czegokolwiek:

## 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

Pominięcie -output...części spowoduje wydrukowanie na standardowe wyjście.

Kolejne narzędzie ootb obecne zarówno w OSX, jak i 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

Przesyłanie strumieniowe bezpośrednio do schowka (unikanie plików pośrednich)

Możliwe jest kodowanie bezpośrednio do schowka, jeśli masz odpowiednie narzędzia wiersza poleceń w źródłowym / docelowym systemie operacyjnym.

W OSX jest wbudowany, pbcopya pbpastew systemie Linux (w xorg) jest xclip , a w Windows jest clip.exe , co oznacza, że ​​kodowanie pliku do schowka można uprościć (np. W OSX):

base64 < myfile.jpg | pbcopy
ccpizza
źródło
5
Mimo że tak naprawdę to nie rozwiązuje mojego problemu. (Mój plik ma ponad 100 MB i schowek tego nie zaakceptuje). W każdym razie czuję, że muszę to zagłosować. Tylko dlatego, że ta odpowiedź istnieje.
WORMSS,
1
W przypadku dużych plików możliwym rozwiązaniem może być (1) skompresowanie pliku w celu zmniejszenia rozmiaru (2) podział na maksymalny dopuszczalny rozmiar, np. split -b 10m myfile.zip (Tylko zgadnij, nie mam pojęcia, jaki jest maksymalny dozwolony rozmiar) (3) base64 koduje pliki ( 4) kopiuj zawartość jeden po drugim (5) dekoduj i ponownie składaj części na maszynie docelowej. Mimo że kroki 1, 2, 3, 3, 5 mogą być napisane w skrypcie, krok 4 nadal będzie musiał zostać wykonany ręcznie, chociaż myślę, że nawet to można zautomatyzować za pomocą czegoś takiego jak Sikuli, chociaż może to być zbyt śmieszne ...
ccpizza
Udział schowka nie jest obsługiwany, jeśli zdalny klient jest hostem mobilnym (iOS lub Android).
Ross Presser,
1
@RossPresser: odpowiedź jest bardziej żartem niż faktycznym rozwiązaniem; właściwym rozwiązaniem byłoby skonfigurowanie tunelu SSH, a jeśli jedna lub obie maszyny znajdują się za intranetem, użyj własnego serwera skoku - wtedy możesz zamontować maszynę zdalną w lokalnym systemie plików (lub odwrotnie).
ccpizza,
5

Aby przesłać pliki, po prostu użyj Dysku Google. Musisz być zalogowany na swoje konto Google, aby korzystać z Pulpitu zdalnego Chrome, więc po prostu otwórz Dysk Google i upuść na nim swój plik. Po przesłaniu otwórz Dysk Google na zdalnym komputerze i wyciągnij go z Dysku Google na wybrany komputer lub folder!

Matthew Hickey Matt
źródło
5

Tak, tak, możesz. Od niedawna (w tym tygodniu? W tym miesiącu? Właśnie teraz? [To pierwszy raz]] Pulpit zdalny Chrome zmienił się z samodzielnego programu, który pobierasz i uruchamiasz za pośrednictwem Chrome Store, do aplikacja w przeglądarce uruchamiana ze strony internetowej: https://remotedesktop.google.com .

[Testowany 27 czerwca 2019 r.]

Wraz z tą zmianą pojawiła się zupełnie nowa funkcja przesyłania plików! Po zalogowaniu masz to menu po prawej stronie ekranu:

wprowadź opis zdjęcia tutaj

Jeśli nie widzisz tego, zatrzymaj się po prawej stronie, aż zobaczysz małą niebieską strzałkę skierowaną w lewo, i kliknij ją, ponieważ to menu jest ukryte.

1. Aby pobrać ze zdalnego na lokalny:

Aby pobrać plik ze zdalnego komputera na komputer lokalny (host), kliknij przycisk „Pobierz plik”. Otworzy się okno menedżera plików „Pobierz plik” na zdalnym komputerze. Wybierz plik i kliknij „Otwórz”. Plik jest przesyłany przez sieć, a okno „Zapisz plik” menedżera plików GUI otworzy się magicznie na komputerze lokalnym (hoście). Wybierz lokalizację i zapisz plik.

Gotowy. Plik znajduje się na komputerze lokalnym w folderze, w którym chcesz go zapisać.

2. Aby przesłać z lokalnego do zdalnego:

Aby przesłać plik z komputera lokalnego (hosta) na komputer zdalny , kliknij przycisk „Prześlij plik”. Otworzy się okno menedżera plików „Otwórz plik” na twoim komputerze lokalnym. Wybierz plik ( ostrzeżenie o błędzie: MUSISZ kliknąć plik ponownie myszką, nawet jeśli jest już wybrany, inaczej to nie zadziała ) i kliknij „Otwórz”. W pokazanym powyżej oknie dialogowym „Przesyłanie pliku” zobaczysz wskaźnik „Przesyłanie” z paskiem postępu przesyłania pliku. Po zakończeniu zobaczysz następujące powiadomienie w dolnej części ekranu pulpitu zdalnego: „Przesyłanie zakończone. Poszukaj pliku na pulpicie urządzenia zdalnego”.

wprowadź opis zdjęcia tutaj

Gotowy. Plik znajduje się na pulpicie komputera zdalnego.

Gabriel Staples
źródło