Linux操作记录11--隐藏OpenSSH版本

查看现有版本

1
2
3
4
5
6
7
8
sshd -V

[root@ec2-sftp-2 ec2-user]# sshd -v
sshd: illegal option -- v
OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013
usage: sshd [-46DdeiqTt] [-b bits] [-C connection_spec] [-c host_cert_file]
[-f config_file] [-g login_grace_time] [-h host_key_file]
[-k key_gen_time] [-o option] [-p port] [-u len]

虽然在旧版本中,这个命令会报不支持,但是还是会显示现在的OpenSSH版本OpenSSH_5.3p1
现在我们需要把这个版本修改成一个更新的版本

怎么操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 备份原来的sshd文件
cp /usr/sbin/sshd /usr/sbin/sshd.bak

# 使用sed命令将文件中的5.3改成9.9
sed -i 's/OpenSSH_5.3/OpenSSH_9.9/g' `which sshd`

# 修改完成后需要重启sshd
service sshd restart

# 检查现有版本号
sshd -V
# 显示9.9p1,说明修改成功
# OpenSSH_9.9p1, OpenSSL 1.0.1e-fips 11 Feb 2013