SSH にログインしたときにローカル マシンにファイルを取得するにはどうすればよいですか?

SSH にログインしたときにローカル マシンにファイルを取得するにはどうすればよいですか?

次のようにしてファイルを取得できることは知っていますscp:

scp user@remote_machine:/path/to/source /path/to/destination

ただし、リモート マシンに SSH で既にログオンしている場合、ユーザー名、ホスト名、ソースへの絶対パスを指定せずにこれを行うより簡単な方法があるかどうかを知りたいです。

答え1

多分ズッシュ?

zssh (Zmodem SSH) は、セキュア シェル (ssh) を使用してリモート マシンにファイルを対話的に転送するためのプログラムです。これは、別のセッションを開いて再認証することなくファイルを転送できる、 scp の便利な代替手段となることを目的としています。

zsshはsshのインタラクティブラッパーです

これは、zmodem ファイル転送の定評ある rz、sz 実装を使用します。

答え2

~/.ssh/config次のようなホスト情報を に追加できます。

Host            foo
HostName        foo.baz.com
User            bar

そして、scp foo:~/path/to/fileの代わりにを実行するscp bar@foo:~/path/to/fileか、または同じことを実行するエイリアスまたは関数を設定することもできます。

実際の質問については、わかりません。scp はファイルを転送するために新しい接続を作成し、既存の ssh 接続を使用しません。

関連情報