当通过 ssh 连接时,有没有办法指定我在 scp 或 rsync 中连接的主机?

当通过 ssh 连接时,有没有办法指定我在 scp 或 rsync 中连接的主机?

考虑到我已通过 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目录。

相关内容