sshd源码编译安装及报错处理超详细

sshd源码编译安装及报错处理超详细

最近笔者参加考试遇到需要源码安装sshd,在配置服务时整理了下文与源码包安装sshd的过程:
本文使用的操作系统为kylin server ky10版

  1. 首先需要下载OpenSSH的源码包,可以在OpenSSH官网上下载最新版本的源码,这里使用阿里源下载:
https://mirrors.aliyun.com/pub/OpenBSD/OpenSSH/portable/

找到自己所需版本。

解压源码包:

tar zxvf openssh-x.x.tar.gz

其中,将“openssh-x.x.tar.gz”替换为实际的源码包名称。

3.进入源码目录:

cd openssh-x.x

安装依赖

yum install gcc
yum install openssl-devel
yum install openssl

4.配置编译选项:

./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib --with-md5-passwords

5…编译源码:

sudo make

6…安装sshd:

sudo make install

7.生成sshd配置文件:

sudo cp sshd_config /etc/ssh/sshd_config

8.生成sshd密钥:

sudo ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
sudo ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key

9.启动sshd服务:

sudo /usr/sbin/sshd

注意:这里要想使用root和密码验证还需在配置文件添加以下内容:

vim /etc/ssh/sshd_config
PasswordAuthentication yes
PermitRootLogin yes

10.登陆shell
ssh root@172.16.99.188
在这里插入图片描述
-------------成功连接,如果需要通过systemctl控制服务,看下文。

11.systemctl托管sshd(可选)
(1)创建启动文件

vim /etc/systemd/system/sshd.service 
##写入以下内容保存退出,并添加权限
[Unit]
Description=OpenSSH server daemon
After=network.target auditd.service

[Service]
ExecStart=/usr/sbin/sshd -D $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure

[Install]
WantedBy=multi-user.target
chmod 755 /etc/systemd/system/sshd.service 

要使用此服务文件,请按照以下步骤操作:
1.将以上文本保存为 /etc/systemd/system/sshd.service 文件。

2.如果您之前使用源码包安装的sshd,则需要确保 /usr/sbin/sshd 存在,并且可执行。如果不存在或不可执行,则需要重新安装或修复您的sshd程序。

3.使用以下命令重新加载systemd服务文件:

systemctl daemon-reload 

在这里插入图片描述

注意:笔者在创建启动文件的时候踩了个坑,创建好服务文件,使用systemctl控制sshd时,需要想把原来开启的sshd进程干掉,在执行systemctl start sshd命令。

ss -lntp | grep sshd    #记住sshd的pid号
kill -9 sshd进程号

源码编译遇到的报错笔者整理在下面这篇文章:
https://blog.csdn.net/qq_46667874/article/details/129662941

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值