假设我使用这个命令:
ssh -vvv user@server
我得到与此类似的输出:
send packet: type 21
ssh_set_newkeys: mode 1
receive packet: type 6
SSH2_MSG_SERVICE_ACCEPT received
receive packet: type 51
Permission denied (publickey,password)
- 这些都是什么
packet-types
? - 我在哪里可以阅读和了解它们?我总是用谷歌搜索类似的东西
ssh packet type51
,但一定有一个地方types
列出了所有内容 - 如果您知道如何理解这一点
ssh verbose mode
,您是从哪里学到的?
感谢您的帮助 :)
答案1
SSH 在 IETF RFC 中定义为
- RFC4253 - 安全外壳 (SSH) 传输层协议(请注意,有勘误表和一些更新)
- RFC4250 - Secure Shell (SSH) 协议分配的编号
一般来说,了解事物工作原理的地方是 IEEE 标准和 IETF RFC。它们不是最容易阅读的,这种语言需要一些时间来适应。
要查找学习如何使用/理解 SSH 的资源,您可以搜索互联网。有很多这方面的网站。您还可以从 O'Reilly 等出版商那里购买一本书 - 这些书往往很厚,但也非常全面。
这为您提供了理论背景。最终你只能在实际情况中获得实用知识。也就是说,您可以通过分析 SSH 日志来学习如何解释 SSH 日志:-)
也可以看看IANA“SSH 参数”页面,包含适用 RFC 的直接链接。
注意:这些链接适用于 2006 年被接受为标准的 SSH-2。它是完全重写的,与 1996 年发布的原始 SSH-1 不兼容,现在使用不多。