使用 SCP 命令从 Linux 服务器下载文件到客户端服务器
Using SCP command to download files from Linux server to client server
我正在我登录的 Linux 服务器上创建文件,我正在添加用户从 Linux 服务器下载这些文件到连接电脑。我正在编写脚本并使用 scp 命令下载这些文件:
scp data.txt user@usraddress:/home/usr
但是,我不想指定 "user@usraddress:/home/usr" 只是我的电脑。我希望登录 linux 服务器的任何人都能够下载这些文件。有没有办法获取连接计算机的地址?
我该怎么做?
如果这看起来很初级,请原谅我,我对脚本编写还很陌生。
当您在 GNU/Linux 机器上打开远程会话时,ssh 服务器会使用一些连接信息设置环境变量 SSH_CONNECTION
。您可以使用此变量和 $USER
变量来填充该参数:
scp data.txt $USER@${SSH_CONNECTION%% *}:/home/$USER
请注意,据我所知,您不能假设客户端主目录位于 /home
。正如 chepner 所说,您可以省略目标目录以使用默认位置,主目录。
scp data.txt $USER@${SSH_CONNECTION%% *}:
我正在我登录的 Linux 服务器上创建文件,我正在添加用户从 Linux 服务器下载这些文件到连接电脑。我正在编写脚本并使用 scp 命令下载这些文件:
scp data.txt user@usraddress:/home/usr
但是,我不想指定 "user@usraddress:/home/usr" 只是我的电脑。我希望登录 linux 服务器的任何人都能够下载这些文件。有没有办法获取连接计算机的地址? 我该怎么做?
如果这看起来很初级,请原谅我,我对脚本编写还很陌生。
当您在 GNU/Linux 机器上打开远程会话时,ssh 服务器会使用一些连接信息设置环境变量 SSH_CONNECTION
。您可以使用此变量和 $USER
变量来填充该参数:
scp data.txt $USER@${SSH_CONNECTION%% *}:/home/$USER
请注意,据我所知,您不能假设客户端主目录位于 /home
。正如 chepner 所说,您可以省略目标目录以使用默认位置,主目录。
scp data.txt $USER@${SSH_CONNECTION%% *}: