如何记录 ssh 调试信息?

问题描述 投票:0回答:4

我需要将 ssh 调试信息的输出写入文件中。这个

ssh -v [email protected] > result.txt
ssh -v [email protected] 2>&1 > result.txt

不起作用,文件 result.txt 是空的,但在屏幕上我看到一堆调试行,例如:

OpenSSH_5.3p1 Debian-3ubuntu7, OpenSSL 0.9.8k 25 Mar 2009
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to 172.16.248.xx [172.16.248.xx] port 22.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
etc

有没有办法将这些行重定向到文件?

debugging ssh http-redirect
4个回答
65
投票

您必须更改命令行上的重定向顺序:

ssh -v [email protected] >result.txt 2>&1

或者只是:

ssh -v [email protected] 2>result.txt

5
投票

根据 docs,您可以使用

-E
选项将调试日志存储在文件中:

 -E log_file
         Append debug logs to log_file instead of standard error.

0
投票

这里有一些解决方案,您可以使用该项目监控所有 ssh 会话 https://github.com/Sulaymon-Dev20/ssh-excel-monitor/tree/main?tab=readme-ov-file


-7
投票

显然,将这种“隐藏”调试输出保存到文件的最佳方法是使用日志保存:

logsave result.txt ssh -v [email protected]
© www.soinside.com 2019 - 2024. All rights reserved.