私のユースケースは次のとおりです。
- 私は仕事のために他のコンピュータにSSHで接続することがよくありますが、例を書いてテキストを共有するためにサーバーのドキュメント/テキストをコピーしてローカルに実行されるエディタに貼り付ける必要があります。
- 通常、テキストが十分に小さい場合は、ターミナルプログラム(現在のgnome-terminal)の出力をコピーして貼り付けます。
- ただし、ドキュメント全体に関しては、私が選択できるオプションは非常に制限されています。文書をブロックごとにコピーしたり、
scp
ローカルコンピュータにコピーしたりできます。
たとえば、リモートデバイスをローカルXサーバーのクリップボードにxclip
コピーするプログラムを使用する方法はありますか?stdin
いくつかの効果:
cat myconffile.conf | sed {...} | copy-over-ssh-to-local-clipboard
本当にいいですね。これを可能にできるものはありますか?
ベストアンサー1
X 転送を使用して SSH を実行する場合、これは透過的です。リモートコマンド(含むxclip
)はXサーバー(キーボードを含む)にアクセスできます。あなたとサーバーの両方にあることを確認してくださいForwardX11 yes
(配布パネルによっては、これらのオプションはデフォルトでオンまたはオフになっている可能性があります)。~/.ssh/config
X11Forwarding yes
sshd_config
<myconffile.conf sed {...} | xclip -i
以下を使用してローカルコンピュータにリモートディレクトリをマウントするなど、リモートファイルを操作するためのより便利な他の方法があります。SSHFS、またはEmacsでリモートファイルを開きます。徒歩旅行者。 SSHがありますヒューズSSHfsを設定してインストールしますmkdir ~/net/myserver; sshfs myserver:/ ~/net/myserver
。 SSHfsは.sshを設定し、Emacsをインストールした場合はTrampをオンにするのと同じくらい簡単です/myserver:/path/to/file
。