SSH経由でリモートコンピュータのファイル内容をローカルクリップボードにコピーする方法

SSH経由でリモートコンピュータのファイル内容をローカルクリップボードにコピーする方法

この問題を解決するには、常にファイルを使用するか、scpローカルrsyncコンピュータにコピーしてから、テキストファイルの内容をローカルクリップボードにコピーする必要があります。ファイルをコピーせずにこれを行うより賢い方法があるかどうか疑問に思います。

答え1

もちろん文書を読むべきですが、

</dev/null ssh USER@REMOTE "cat file" | xclip -i

これはまだSSH接続を開いてファイルの内容をコピーすることを意味します。しかし、最終的にはもう何も見えなくなります;)

OS Xコンピュータから接続している場合は、次のものを使用できますpbcopy

</dev/null ssh USER@REMOTE "cat file" | pbcopy

</dev/nullPS:あなたが使用できるよりもssh -nソフトウェアオプションで表現するのは好きではありませんが、システムを使用して同じことを得ることができます。

PPS:</dev/nullsshモードは屋根ふきに非常に便利です。

printf %s\\n '-l user host1' '-l user host2' | while read c
do </dev/null ssh $u "ip address; hostname; id"
done

答え2

PuttyをSSHクライアントとして使用し、構成内のロールバック・ラインの最大数を確認してください。接続すると、画面を消去してスクロールバックしてファイルをキャプチャし、タイトルバーを右クリックして[すべてクリップボードにコピー]を選択できます。その後、ローカルコンピュータのエディタに貼り付けることができます。

答え3

X Window Systemといくつかのウィンドウマネージャ(KDE / gnome / etc)を実行していると仮定できますか?コピー/貼り付け機能を可能にする組み込みメニューを含むターミナルアプリケーション(Konsoleなど)がたくさんあります。したがって、次のことができます。

  1. ユーザー@マシン:~$ssh[Eメール保護]
  2. リモートコンピュータでファイルを開く
  3. マウスでファイルの内容を強調表示し、ローカルコンピュータの編集メニューからコピーを選択します。

それとも、私はあなたの本当の必要性を誤解したのでしょうか?

答え4

Far Manager Linuxポートローカルホストとリモートホスト間のクリップボード同期をサポートします。ローカルFar2lを開き、その中で「ssh somehost」を実行してから、SSHセッションでリモートFar2lを実行し、リモートFar2lがローカルクリップボードで機能するようにします。

Linux、* BSD、およびOS Xをサポートします。特殊パテ施工この機能はWindowsでも利用できます。

関連情報