是否可以通过命令行将文本文件从 Linux 主机发送到 Windows 客户端

是否可以通过命令行将文本文件从 Linux 主机发送到 Windows 客户端

我正在使用仿真软件通过 ssh 连接到远程 linux 服务器

我正在模拟 wyse50 纯文本终端,我想将文本文件传输到本地电脑上的 c:\tempdir 文件夹(运行 xp-pro)是否可以通过 Bash 批处理文件来实现?谢谢 Dory

答案1

我假设您使用 PuTTY 通过 SSH 连接到您的 Linux 服务器?PuTTY 或 Windows 命令行都无法直接进行文件传输,除非先进行一些额外的操作。这取决于您是想使用 PuTTY / Windows CMD 从您的 Linux 服务器下载(拉取)文件,还是想使用 Linux 服务器上的终端将文件上传(推送)到您的 Windows 客户端。

如果您从 Windows 客户端提取/下载:

  • 使用 PuTTY 中的 PSCP.EXE 打开 Linux 服务器的 SCP(安全复制协议)。这可以在 Windows 客户端上运行的命令行中上传/下载文件。PSCP.EXE 可在此处下载:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
    我推荐这个,因为您不需要安装任何其他软件。
  • 使用 Windows 的 FTP 客户端 (FTP.EXE) 在 Windows 的原生命令提示符中上传/下载文件。但这需要在您的 Linux 服务器上安装 FTP 服务器,例如 vsftpd 或 proftpd。Windows FTP.EXE 的详细指南如下:http://kb2.adobe.com/cps/164/tn_16418.html

如果您从 Linux 服务器端推送/上传:

  • 您必须在 Windows 计算机上安装 FTP 服务器,才能从 Linux FTP 客户端(例如 FileZila Server)接收文件。然后,您可以使用 Linux FTP 命令连接到 Windows 客户端并将文件推送到它:http://linux.about.com/od/commands/l/blcmdl1_ftp.htm
    我最不推荐这个选项。

答案2

“最佳”解决方案意味着修改服务器和/或 Windows 框以使其更容易(因此您可以使用 scp、ftp、SAMBA/Windows 文件共享、NFS 或类似程序)。

听起来这些都不是选项,最简单的方法可能是在终端仿真器上启动一个日志文件,cat 该文件,捕获输出,然后关闭日志文件 - 编辑顶部(也可能是底部)的位,然后手动显示命令。

我从未使用过 wyse50 终端,但在“BBS”​​时代(互联网广泛使用之前)使用过,而执行您要执行的操作的标准方法是在服务器上安装一个像“zmodem”这样的程序(替代方案包括“xmodem”、“kermit”、“bimodem”等,但“我会从 zmodem 开始,因为它简单且无处不在”)并确保终端仿真器支持它,然后发出命令使用 xmodem 发送程序,它将被捕获到您的系统中。我敢打赌,如果您的终端仿真器支持它,这可以工作 - 而且大多数都会。(尝试使用程序“sz”启动传输)

相关内容