业务需要,有A和B两台装有windows系统的主机,A作为客户端,B作为服务端,他们之间已经可以用openssh服务进行通信。
现在有个需求,A连接B后,想要将B用命令查询后的输出信息例如dir等保存在A本地上,如果直接使用“dir > hh.txt”命令的话保存的是在服务端上的,如何才能够保存在本地端也就是A上呢?
您可以通过在A端使用scp命令将B端的输出信息从B端传输到A端。scp命令使用ssh协议进行加密传输,因此它是一种安全的传输方式。
以下是在A端上使用scp命令将B端的dir命令输出信息传输到本地的步骤:
在A端打开终端或者命令提示符窗口。
使用以下命令,将B端的dir命令输出信息传输到A端本地的D盘(可以根据自己的需求更改路径和文件名):
scp user@B:/path/to/dir_output.txt D:\dir_output.txt
其中,user为B端的登录用户名,B为B端IP或域名,/path/to/dir_output.txt为B端上保存dir命令输出信息的文件路径和文件名,D:\dir_output.txt为A端本地保存传输文件的路径和文件名。
注意,使用scp命令传输文件时,需要确保B端的openssh服务已经启动并且网络正常连接。并且需要确保在A端已经安装了scp命令,如果没有安装可以在网上下载并安装。
无法直接重定向到A端,可将B端输出内容重定向到本地一个文件,然后将该文件通过scp命令或者sftp等方式发送到A端