考虑到我已通过 ssh 连接到远程主机,并且我想将文件从该远程主机复制到本地设备:
我知道我可以使用以下命令从本地设备上的 shell 复制该文件:
> 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
目录。