ある端末から別の端末にテキストをコピーする

ある端末から別の端末にテキストをコピーする

自宅のコンピュータでSSHを介して大学アカウントにログインしました。次に、ローカルシステムにコピーするファイルを見つけます。だから私は新しいシェルターミナルを開き、それを使ってscpファイルを自分のシステムにコピーします。ところで、私が入力したシステムのファイルパスがssh長すぎてマウスとして選択し、ローカルに接続された別の端末にマウスで貼り付けました。

私がしたいのは、出力をpwdすべての端末に表示される一時変数に入力することです。 'ed 端末で生成したとしてもssh、または私が考えることができない別の方法で作成しました。

答え1

これを行うには、通常のファイルまたは名前付きパイプを使用することです。

scp元の端末で先に実行したらどうでしょうか(バックグラウンドでも)?

ホストシステムで使用している場合は、proc2番目の端末で操作を実行します(ここで、PIDは関心のあるcwd / pwdにあるシェルのPIDです)。cd -P /proc/PID/cwdscp.

答え2

端末がzmodemプロトコル(KDEのKonsoleサポート)をサポートし、リモートシステムにlrzszパッケージがインストールされている場合は、次のコマンドを使用して端末を介して直接転送をトリガーできます。

sz foo.txt

Konsoleはファイルを保存するように促し、それがすべてです。 GNU画面は明らかにzmodemもサポートしています。

答え3

X転送を有効にした場合(ssh -XForwardX11in、~/.ssh/configまたはその他の方法)、シェルでXセレクタを操作できます。

printf %s "$PWD" | xsel -i

xsel -biターミナルエミュレータによっては、PRIMARY SELECT()の代わりにCLIPBOARD()を設定する必要がありますxsel -p。 「補助」選択()を使用することもできますxsel -si

Ctrlマウスの中央ボタンまたは(一部の端末の場合)+ CLIPBOARDを使用してPRIMARY選択を貼り付けることができます。あるいは、V反対側のシェルでxsel(またはまたはxsel -s)を使用することもできます。xsel -b

リバースSSH接続、~エスケープ、または。バラよりファイルをローカルシステムに簡単にコピーするSSHアクティブSSHセッションを介したファイルのダウンロード。リモートファイルシステムをマウントすることもできます。sshfs

答え4

自宅のコンピュータでSSHサーバーが実行されている場合は、その逆を実行できますscp

[student@university ~/rather/long/path/to/interesting/file]$ scp ./secrect.txt [email protected]:~

関連情報