小型系统服务:SSH与邮件服务全解析
1. SSH基础与连接
通过 nc localhost 22 命令连接到端口22,可获取SSH横幅信息,如 SSH - 2.0 - OpenSSH_7.2 FreeBSD - 20160310 ,这表明该端口监听的守护进程为SSH版本2,基于FreeBSD系统的OpenSSH 7.2实现。不过,这是 sshd 提供的最后免费信息,若无法手动即时对数据包加密,连接基本到此为止。按 ctrl - C 可退出 nc 并返回命令提示符。
2. SSH密钥与指纹
首次启动 sshd 时,程序会自动创建三对密钥:RSA密钥、ECDSA密钥和ED25519密钥。以 .pub 结尾的密钥文件包含公钥, sshd 会将这些公钥提供给连接的客户端,用于验证服务器身份。但公钥文件很长,验证困难。
为解决此问题,可生成密钥指纹。使用 ssh - keygen -lf keyfile.pub 命令生成公钥指纹,示例如下:
# ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub
2048 SHA256:tEcBfgXctTfaaEF9d5QK3oYUwr5Tb/cuIr3MNxV4wwE root@bert (RSA)
其中,2
订阅专栏 解锁全文
1万+



被折叠的 条评论
为什么被折叠?



