自宅のコンピュータでSSHを介して大学アカウントにログインしました。次に、ローカルシステムにコピーするファイルを見つけます。だから私は新しいシェルターミナルを開き、それを使ってscp
ファイルを自分のシステムにコピーします。ところで、私が入力したシステムのファイルパスがssh
長すぎてマウスとして選択し、ローカルに接続された別の端末にマウスで貼り付けました。
私がしたいのは、出力をpwd
すべての端末に表示される一時変数に入力することです。 'ed 端末で生成したとしてもssh
、または私が考えることができない別の方法で作成しました。
答え1
これを行うには、通常のファイルまたは名前付きパイプを使用することです。
scp
元の端末で先に実行したらどうでしょうか(バックグラウンドでも)?
ホストシステムで使用している場合は、proc
2番目の端末で操作を実行します(ここで、PIDは関心のあるcwd / pwdにあるシェルのPIDです)。cd -P /proc/PID/cwd
scp
.
答え2
端末がzmodemプロトコル(KDEのKonsoleサポート)をサポートし、リモートシステムにlrzszパッケージがインストールされている場合は、次のコマンドを使用して端末を介して直接転送をトリガーできます。
sz foo.txt
Konsoleはファイルを保存するように促し、それがすべてです。 GNU画面は明らかにzmodemもサポートしています。
答え3
X転送を有効にした場合(ssh -X
、ForwardX11
in、~/.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]:~