linux 编译sshd,ssh8.1p1编译步骤

本文档介绍了如何在CentOS系统上将SSH从7.4版本升级到8.1p1,并详细阐述了升级过程中配置文件的处理,特别是PermitRootLogin参数的变化。同时,教程还涵盖了如何开启telnet服务,以及在升级后修改相关配置以允许root用户密码登录。最后,提供了检查服务状态和禁用SELinux的步骤。
摘要由CSDN通过智能技术生成

[TOC]

(注:ssh7.4升级ssh8.1p,配置文件可以不用替换,值得注意的是:ssh7.4以下版本PermitRootLogin默认yes,

ssh8.1p版本PermitRootLogin默认是prohibit-password,即禁止root用密码登录)

#### 开启telnet

`yum install xinetd telnet-server -y`

```

systemctl enable xinetd

systemctl enable telnet.socket

```

```

systemctl start telnet.socket

systemctl start xinetd

```

`netstat -lntp|grep 23`

```

vi /etc/pam.d/remote

注释第一行

#auto required pam_securetty.so

```

`telnet ip`

telnet远程登录成功

#### 编译openssh-8.1p1

1.tar zxvf openssh-8.1p1.tar.gz

2.chown -R root.root /tmp/openssh-8.1p1

3.chattr -i /etc/ssh/sshd_config

4.rm -rf /etc/ssh/*

5.cd /tmp/openssh-8.1p1

6.yum install -y openssl-devel pam-devel zlib-devel

7.(./configure --prefix=/usr/ --sysconfdir=/etc/ssh --with-zlib --with-md5-passwords --with-pam && make && make install)

8.sed -i "s/#PermitRootLogin prohibit-password/PermitRootLogin yes/" /etc/ssh/sshd_config

9.sed -i "s/#UseDNS no/UseDNS no/" /etc/ssh/sshd_config

9.1 sed -i "s/#UsePAM no/UsePAM yes/" /etc/ssh/sshd_config

10.cp -a /tmp/openssh-8.1p1/contrib/redhat/sshd.init /etc/init.d/sshd

11.cp -a /tmp/openssh-8.1p1/contrib/redhat/sshd.pam /etc/pam.d/sshd.pam(这步不需要)

12.chmod +x /etc/init.d/sshd

13.chkconfig --add sshd

14.systemctl enable sshd

15.mv /usr/lib/systemd/system/sshd.service /root/

16.chkconfig sshd on

17./etc/init.d/sshd restart

18.netstat -lntp|grep sshd|grep 22

19.setenforce 0

20.sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值