LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1592|回复: 6

请问怎么隐藏SSH的OS信息呢?不是隐藏SSH版本信息喔

[复制链接]
发表于 2010-3-7 01:07:29 | 显示全部楼层 |阅读模式
是ubuntu 8.04 server版本

telnet localhost 22

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
SSH-2.0-OpenSSH_4.7p1 Debian-8ubuntu1.2

如何去掉后面的 Debian-8ubuntu1.2呢?

只显示前面的 SSH-2.0-OpenSSH_4.7p1

谢谢
发表于 2010-3-7 08:42:12 | 显示全部楼层
##重新编译##
回复 支持 反对

使用道具 举报

发表于 2010-3-7 11:58:30 | 显示全部楼层
或者用二进制编辑器修改程序可执行文件相应字符串。
回复 支持 反对

使用道具 举报

发表于 2010-3-8 13:58:37 | 显示全部楼层
Post by chasye;2073632
##重新编译##


重新编译谁都会,问题是你得告诉人家改什么地方。否则编译一万遍都还是老样子。是不?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-8 19:31:06 | 显示全部楼层

重新编译会不会把服务器搞丢了

以为改一下配置文件就行了呢-_-!
只能重新编译才行啊, 汗

重新编译会不会把服务器搞丢了?
服务器在台湾机房托管呢
回复 支持 反对

使用道具 举报

发表于 2010-3-8 21:10:18 | 显示全部楼层
Post by poet;2073923
重新编译谁都会,问题是你得告诉人家改什么地方。否则编译一万遍都还是老样子。是不?



apt-get source openssh
就会下载和解码相应的源码

进入解压后的目录, 会看到一个叫debian的目录, 进入后
编辑rules, 找到一个叫EXTRAVERSION的东西,把cflag所在相应行前加个#注释掉

如果想连前面的版本号也改了,就改源码目录内的version.h

最后(可选,推荐,防止被相同版本的升级,又不会在有更新后不知道要升级)
找到debian目录下的changelog, 在最前面的版本号后加个+b1, 或者+b2,
如3.2-1就改为3.2-1+b1,总之就是把版本提高一点点

回到顶层目录,
dpkg-buildpackage -rfakeroot -uc -b

如果 提示有依赖就apt-get build-dep openssh
再执行前面的命令

1)完成后会生成相应的包, 安装即可

2)如果不想安装,可以在debian目录内到一个叫openssh-server的目录在里面相应的bin下找到sshd这个文件,覆盖系统那个也行

注意,可以找一台装有相同系统的机做
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-8 22:05:46 | 显示全部楼层
谢谢
请问是否可以在远程SSH连线中安装呢? 不会有什么冲突吧?

怕把服务器弄丢了喔
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表