【问题标题】:Displaying long SFTP directory listing in PuTTY在 PuTTY 中显示长 SFTP 目录列表
【发布时间】:2017-03-08 15:45:35
【问题描述】:

我正在使用 PuTTY 连接到中间服务器,并使用 sftp 进一步连接到生产服务器。一旦我在生产服务器上输入ls 命令,就会出现很多文件,我看不到它们,因为文件太多。

我尝试使用ls | less,但这不起作用:

 sftp> ls | less
 Couldn't stat remote file: No such file or directory
 Can't ls: "/export/home/wbcm/|" not found

【问题讨论】:

  • 您在ls | less 中看到了什么错误消息?或者你期待另一种形式的输出?
  • sftp> ls | less 无法统计远程文件:没有这样的文件或目录 Can't ls: "/export/home/wbcm/|"没找到
  • putty 用于 ssh 而不是 sftp。你的主机操作系统是什么?有不错的 GUI 客户端,例如 winscp。
  • 我确实使用了winscp,但我无法使用winscp连接到生产服务器。连接到生产服务器的唯一方法是使用 sftp production.server.com,而不是我键入 ls 并看到这么多文件但看不到所有文件。所以我想知道我是否可以将它们输出到文本文件中?
  • 您是否通过 SSH(使用 PuTTY)连接到某个服务器,您通过 SFTP(使用 OpenSSH 命令行客户端)连接到另一个(生产)服务器?这意味着您不能从 Windows 机器直接 SFTP 到生产服务器(这就是您无法使用 WinSCP 连接的原因?)。如果是这种情况,请使用隧道:winscp.net/eng/docs/guide_tunnel

标签: ssh sftp putty


【解决方案1】:

三种不同的解决方案:

增加 PuTTY 的回滚

您可能受到 PuTTY 默认回滚 2000 行的限制。

转到 PuTTY 配置对话框的 Windows 页面并找到 Lines of scrollback 框。输入一个大于默认值 2000 的值。

正确使用less 命令

关于ls | less。您在sftp 中,而不是在外壳中。 OpenSSH sftp 客户端中没有 less 命令。让只有一个输出管道(|)。您需要将less 应用于sftp 命令的输出。例如:

echo "ls /home/username/zillions_of_files" | sftp username@example.com | less

使用隧道查看 WinSCP 中的文件

我假设您通过 SSH(使用 PuTTY)连接到某个服务器,然后通过 SFTP(使用 OpenSSH 命令行客户端)连接到另一个(生产)服务器,因为您无法从 Windows 机器直接通过 SFTP 连接到生产服务器(这就是您无法使用 WinSCP 连接的原因)。如果是这种情况,请使用tunneling feature of WinSCP 绕过限制并直接在 WinSCP 中列出文件。

(我是 WinSCP 的作者)

【讨论】:

  • 是的,我无法访问另一台服务器(生产),这就是为什么我需要 SFTP 才能访问生产服务器的原因。哦,好的,我会看看中的隧道功能WinSCP 谢谢!很有帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-09
  • 2015-03-23
  • 2017-03-13
  • 2013-04-14
  • 1970-01-01
  • 2021-10-24
  • 2016-06-18
相关资源
最近更新 更多