Google Chromeリモートデスクトッププラグインを使用して、リモートで接続されたコンピュータ間でファイルを転送する方法はありますか?
そうでない場合、接続されたコンピュータ間でファイルを転送する簡単な方法はありますか?
私の答えが正確であるとは思えません。
を参照してくださいhttps://superuser.com/a/1453775/146314
元の投稿
これはできません。回避策として、いつでも自分宛てにメールで送信するか、Googleドライブ/ドロップボックスなどを使用できます。
Chrome RDP の詳細
これは冗談の答えですが、ターゲットとホストの間でコピーと貼り付けがサポートされているため、ファイルをコピーするこっけいな方法without中間のクラウドストレージに頼ることは次のようになります。
まず、ソースマシンで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)
これらのスニペットは、毎回入力することを避けるためにスクリプトに抽出できます。
Pythonがない場合、または両方のマシンでWindowsが実行されており、Total Commanderがインストールされている場合は、手順が簡単です。
ソース上:ファイルを選択し、Files>Encode fileを選択します。対応する.b64
が他のパネルに作成されます-開いて(F3)と内容をコピーします(Ctr+a、 Ctr+c)。
ターゲット上:.b64
拡張子の付いた新しいファイルに貼り付けて、Files>Decode fileを使用します。
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には組み込み pbcopy
と pbpaste
があり、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 —mc
(apt install mc
)を使用して接続することを検討してください。 withLeft->Shell Link:ターゲットボックスuser @ IPを入力しますまたは、上記の例のjump
などの~/.ssh/config
で構成されたエイリアス。
Midnight Commanderを使用してSSH経由でファイルを転送します。
はい、できます。ごく最近(今週?今月?たった今今日?[これは私が初めて見たものです])ChromeリモートデスクトップがスタンドアロンプログラムからChromeストアからダウンロードして起動します。Webサイトから起動したブラウザー内アプリに https://remotedesktop.google.com を使用します。
[2019年6月27日テスト済み]
この変更に伴い、新しいファイル転送機能が追加されました。ログインすると、画面の右側に次のメニューが表示されます。
それが表示されない場合は、このメニューは非表示にできるため、左側を指す小さな青い矢印が表示されるまで右側にカーソルを合わせてクリックします。
リモートマシンからローカルマシン(ホスト)にファイルをダウンロードするには[ファイルのダウンロード]ボタンをクリックします。リモートマシンで[ファイルのダウンロード]ファイルマネージャーウィンドウが開きます。ファイルを選択して[開く]をクリックします。ファイルはネットワークを介して転送され、GUIファイルマネージャーの[ファイルの保存]ウィンドウがローカル(ホスト)マシン上で魔法のように開きます。場所を選択してファイルを保存します。
できました。ファイルは、ローカルマシンの保存先として選択したフォルダーにあります。
ローカル(ホスト)マシンからリモートマシンにファイルをアップロードするには、[ファイルのアップロード]ボタンをクリックします。ローカルマシンで「ファイルを開く」ファイルマネージャーウィンドウを開きます。ファイルを選択(バグアラート:ファイルがすでに選択されている場合でも、マウスで再度クリックする必要があります。そうでない場合は機能しません)。[開く]をクリックします。 。上記の「ファイル転送」ダイアログの下に、「アップロード中」のインジケーターとファイル転送の進行状況バーが表示されます。完了すると、リモートデスクトップ画面の下部に次のポップアップが表示されます。「アップロードが完了しました。リモートデバイスのデスクトップでファイルを探してください。」
できました。ファイルはリモートコンピュータのデスクトップにあります。
ファイルを転送するには、Googleドライブを使用します。 Chromeリモートデスクトップを使用するには、Googleアカウントにログインする必要があるため、Googleドライブを開き、ファイルをファイルにドロップします。アップロードしたら、リモートコンピュータでGoogleドライブを開き、それをGoogleドライブから取り出して、選択したデスクトップまたはフォルダに移動します。