SSH経由で接続するときにscpまたはrsyncで接続するホストを指定する方法はありますか?

SSH経由で接続するときにscpまたはrsyncで接続するホストを指定する方法はありますか?

SSHを介してリモートホストに接続していて、そのリモートホストからローカルデバイスにファイルをコピーしたいとします。

以下を使用して、ローカルデバイスのシェルからファイルをコピーできることを知っています。

> scp user@remote:/path/to/file ./

そして終わりなさい。

しかし、すでにリモートホストにいて、自分のローカルIPが何であるかわからない場合は、SSH経由で接続するときにローカルコンピュータのコピーを自分のディレクトリに指定する方法はありますか?

> pwd
/home/user/documents/stuff
> ssh user@remote
Connected to remote host
> scp file.txt REMOTECONNECTION
[==========] 100% Done.
> exit
> ls
file.txt

ベストアンサー1

はい、これは実際に環境変数を使用して達成できますSSH_CLIENT

この試み:

scp /path/to/my_file username@$(echo $SSH_CLIENT | awk '{ print $1}'):

これにより、ファイルがhomeディレクトリにプッシュされます。

おすすめ記事