在PuTTY中显示长SFTP目录列表

时间:2014-08-01 14:36:20

标签: ssh sftp putty

我使用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

1 个答案:

答案 0 :(得分:0)

三种不同的解决方案:

增加PuTTY的回滚

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

转到PuTTY配置对话框的 Windows 页面,找到回滚行框。输入大于默认值2000的值。

PuTTY lines of scrollback

正确使用less命令

关于ls | less。你在sftp,不在shell中。 OpenSSH less客户端中没有sftp命令。只允许输出管道(|)。您需要将less应用于sftp命令的输出。 E.g:

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的作者)