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
ディレクトリにプッシュされます。