web-dev-qa-db-ja.com

Chromeリモートデスクトップを使用して、コンピューター間でファイルを転送できますか?

Google Chromeリモートデスクトッププラグインを使用して、リモートで接続されたコンピュータ間でファイルを転送する方法はありますか?

そうでない場合、接続されたコンピュータ間でファイルを転送する簡単な方法はありますか?

20
MonteCristo

私の答えが正確であるとは思えません。

を参照してくださいhttps://superuser.com/a/1453775/146314

元の投稿

これはできません。回避策として、いつでも自分宛てにメールで送信するか、Googleドライブ/ドロップボックスなどを使用できます。

Chrome RDP の詳細

11
Dave

これは冗談の答えですが、ターゲットとホストの間でコピーと貼り付けがサポートされているため、ファイルをコピーするこっけいな方法without中間のクラウドストレージに頼ることは次のようになります。

  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. ソース上:ファイルを選択し、Files>Encode fileを選択します。対応する.b64が他のパネルに作成されます-開いて(F3)と内容をコピーします(Ctr+a、 Ctr+c)。

  2. ターゲット上:.b64拡張子の付いた新しいファイルに貼り付けて、Files>Decode fileを使用します

コマンドラインソリューション(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...の部分を省略すると、標準出力に出力されます。

OSXとUbuntuの両方に存在する別のootbユーティリティ:

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

クリップボードに直接パイプする(中間ファイルを避ける)

ソース/ターゲットOSに対応するコマンドラインツールがある場合は、クリップボードに直接エンコードできます。

OSXには組み込み pbcopypbpaste があり、Linux(xorg)には xclip 、そしてWindowsには clip.exe があります。これは、ファイルをクリップボードにエンコードすることを簡略化できることを意味します(例:OSXの場合):

base64 < myfile.jpg | pbcopy

そして適切な方法...

冗談はさておき。2台のマシン間でファイルを転送する必要がある場合(接続に何を使用するかに関係なく)、 scp を提供するSSHを使用します。 1つまたは両方のボックスがファイアウォール/ルーターの背後にある場合は、ジャンプサーバーを使用します(つまり、インターネットに公開されているサーバーは [〜#〜] vps [〜#〜] の場合があります)。宛先ボックスからジャンプサーバーへの常時接続リンクがあり、ポート転送を構成してから、ジャンプサーバーの転送されたポートでSCPを使用する必要があります。 A-> B-> Cホップのシナリオでは、[〜#〜] a [〜#〜]にSSHクライアントが必要です。 [〜#〜] b [〜#〜][〜#〜] cの両方でSSHサーバーを実行[〜#〜]

送信接続と ポート転送 ボックスから構成したら[〜#〜] c [〜#〜](これはこれまでに行ったことがない場合は注意が必要です)SSH経由でボックスから接続できます[〜#〜] a [〜#〜]~/.ssh/configファイルで次のように定義されたプロファイル:

Host jump
    Hostname hostname_C
    User username_C
    Port portnumber_C
    ProxyJump username_B@hostname_B:portnumber_B

すべての設定が完了したら、次のようにしてファイル/フォルダを簡単にコピーできます。

scp -r /some/local/dir jump:remote_dir

またはリモートからローカルへ:

scp -r jump:remote_dir/subdir /my/local/machine/path

remote_dirは、ユーザーの家を基準にしています。

注:これは元の質問の範囲を超えているため、すべての手順をカバーしているわけではありませんが、たとえば、Chromeリモートデスクトップを使用して、ボックスからSSHリンクを確立することができますCボックスB(ジャンプサーバー)に接続し、ボックスAからBを介してCに「透過的に」接続します。


最後に、scpよりも優れたテキストモードGUIが必要な場合は、Midnight Commander — mcapt install mc)を使用して接続することを検討してください。 withLeft->Shell Link:ターゲットボックスuser @ IPを​​入力しますまたは、上記の例のjumpなどの~/.ssh/configで構成されたエイリアス。

Midnight Commanderを使用してSSH経由でファイルを転送します。

Transfer files over SSH with Midnight Commander

28
ccpizza

はい、できます。ごく最近(今週?今月?たった今今日?[これは私が初めて見たものです])Chromeリモートデスクトップがスタンドアロンプ​​ログラムからChromeストアからダウンロードして起動します。Webサイトから起動したブラウザー内アプリに https://remotedesktop.google.com を使用します。

[2019年6月27日テスト済み]

この変更に伴い、新しいファイル転送機能が追加されました。ログインすると、画面の右側に次のメニューが表示されます。

enter image description here

それが表示されない場合は、このメニューは非表示にできるため、左側を指す小さな青い矢印が表示されるまで右側にカーソルを合わせてクリックします。

1.リモートからローカルにダウンロードするには:

リモートマシンからローカルマシン(ホスト)にファイルをダウンロードするには[ファイルのダウンロード]ボタンをクリックします。リモートマシンで[ファイルのダウンロード]ファイルマネージャーウィンドウが開きます。ファイルを選択して[開く]をクリックします。ファイルはネットワークを介して転送され、GUIファイルマネージャーの[ファイルの保存]ウィンドウがローカル(ホスト)マシン上で魔法のように開きます。場所を選択してファイルを保存します。

できました。ファイルは、ローカルマシンの保存先として選択したフォルダーにあります。

2.ローカルからリモートにアップロードするには:

ローカル(ホスト)マシンからリモートマシンにファイルをアップロードするには、[ファイルのアップロード]ボタンをクリックします。ローカルマシンで「ファイルを開く」ファイルマネージャーウィンドウを開きます。ファイルを選択(バグアラート:ファイルがすでに選択されている場合でも、マウスで再度クリックする必要があります。そうでない場合は機能しません)。[開く]をクリックします。 。上記の「ファイル転送」ダイアログの下に、「アップロード中」のインジケーターとファイル転送の進行状況バーが表示されます。完了すると、リモートデスクトップ画面の下部に次のポップアップが表示されます。「アップロードが完了しました。リモートデバイスのデスクトップでファイルを探してください。」

enter image description here

できました。ファイルはリモートコンピュータのデスクトップにあります。

11
Gabriel Staples

ファイルを転送するには、Googleドライブを使用します。 Chromeリモートデスクトップを使用するには、Googleアカウントにログインする必要があるため、Googleドライブを開き、ファイルをファイルにドロップします。アップロードしたら、リモートコンピュータでGoogleドライブを開き、それをGoogleドライブから取り出して、選択したデスクトップまたはフォルダに移動します。

5