[解決済み】リモートSSHセッションからローカルクリップボードにデータを送信する方法
質問
ServerFaultのボーダーラインの質問ですが、私は プログラミング シェルスクリプトがあるので、まずここで試しています :)
ほとんどの*nixには、出力をローカルのクリップボード/ペーストボードにパイプ/リダイレクトしたり、同じものから取得したりすることができるコマンドがあります。 OS Xでは、これらのコマンドは
pbcopy, pbpaste
他のサーバーにSSH接続した状態でこの機能を再現する方法はありますか? ということです。
- パソコンAを使用しています。
- ターミナルウィンドウを開く
- コンピュータBにSSH接続する
- コンピュータBでコマンドを実行する
- コンピュータBの出力は、コンピュータAのクリップボードにリダイレクトまたは自動コピーされます。
しかし、出力を直接クリップボードに取り込むというワークフローに慣れてしまったので、リモートセッションでも同じようにしたいのです。
コードがあれば便利ですが、一般的なアプローチもありがたいです。
どのように解決するのですか?
同じような解決策を探していて、私に合うものを見つけたので、このスレッドを復活させました。それは、以下の提案に少し手を加えたものです。 OSXデイリー .
私の場合、ローカルのOSXマシンでターミナルを使い、SSHでリナックスサーバーに接続しています。OPのように、キーボードだけを使ってターミナルからローカルのクリップボードに小さなテキストの断片を転送できるようにしたかったのです。
解決策のエッセンス
commandThatMakesOutput | ssh desktop pbcopy
リモートコンピューターへの ssh セッションで実行すると、このコマンドの出力は コマンドを作成する (例: ls, pwd)の出力をローカルコンピュータのクリップボード("desktop"の名前またはIP)にパイプで出力しています。つまり、ネストされた ssh を使用しています。ある ssh セッションでリモートコンピュータに接続し、そこでコマンドを実行すると、リモートコンピュータは別の ssh セッションであなたのデスクトップに接続し、テキストをクリップボードに格納します。
デスクトップがsshサーバーとして設定されている必要があります(googleにお任せします)。できればセッションごとのパスフレーズを使うなど、セキュリティの必要性に応じて、sshの鍵を設定しておくと、より簡単にsshを利用することができます。
その他の例
ls | ssh desktopIpAddress pbcopy
pwd | ssh desktopIpAddress pbcopy
便宜上、パイプの後に必要なテキストを短縮するためのbashファイルを作成しました。
#!/bin/bash
ssh desktop pbcopy
私の場合、特別な名前のキーを使っています。
というファイル名で保存しました。 cb (私のニーモニック(ClipBoard)です)。スクリプトをパスのどこかに置いて、実行可能にして出来上がりです。
ls | cb
関連
-
deepin20の不正確な時刻表示を調整する方法は?Deepinの時刻補正方法
-
[解決済み] Linuxでデータファイルから最初の列(実際には行名)を削除する方法は?
-
[解決済み] scpを使ってリモートからローカルにフォルダをコピーするにはどうしたらいいですか?
-
[解決済み] テキストファイルから、特定の文字列を含むすべての行を削除するにはどうすればよいですか?
-
[解決済み] 出力をファイルや標準出力にリダイレクトする方法
-
[解決済み] Trelloはどのようにユーザーのクリップボードにアクセスするのですか?
-
[解決済み] vimでシステムのクリップボードからペースト(とコピー)するには?
-
[解決済み] Vimでクリップボードにコピーする方法は?
-
[解決済み] コマンドの出力を直接クリップボードにコピーするにはどうすればよいですか?
-
[解決済み】Bashスクリプトでクリップボードにパイプを接続する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
LinuxでPingを無効にする、または許可する設定方法
-
deepin linuxでroot権限に切り替えるには?Deepinでrootに切り替えるためのヒント
-
Kali Linuxのデスクトップの外観スタイルを変更するには? KALIの外観の最適化のヒント
-
Linux Mintシステムでプログラムをアンインストールするには? Linux で不要なアプリケーションをアンインストールするためのヒント
-
Kali Linuxのマウスを左利き用に設定する方法は?Linuxマウス左利き操作選択方法
-
sudo が sudo として表示される: setuid root である必要がある
-
floor'への未定義の参照/`&'への未定義の参照
-
[解決済み] Linuxでデータファイルから最初の列(実際には行名)を削除する方法は?
-
[解決済み] IOCTL Linuxデバイスドライバ [終了しました]
-
[解決済み] ディレクトリへのシンボリックリンクを削除する