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

这篇具有很好参考价值的文章主要介绍了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
openssh 编译安装,Linux服务配置,linux,服务器,运维,ssh,centos
-------------成功连接,如果需要通过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 

openssh 编译安装,Linux服务配置,linux,服务器,运维,ssh,centos

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

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

源码编译遇到的报错笔者整理在下面这篇文章:
https://blog.csdn.net/qq_46667874/article/details/129662941文章来源地址https://www.toymoban.com/news/detail-702633.html

到了这里,关于sshd源码编译安装及报错处理超详细的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Hadoop之hadoop-mapreduce-examples测试执行及报错处理

      Hadoop Map/Reduce是一个使用简易的软件框架,基于它写出来的应用程序能够运行在由上千个商用机器组成的大型集群上,并以一种可靠容错的方式并行处理上T级别的数据集。一个Map/Reduce 作业(job) 通常会把输入的数据集切分为若干独立的数据块,由 map任务(task)以完全

    2024年02月05日
    浏览(23)
  • 蓝易云:Linux系统sshd命令 – openssh服务器守护进程

    sshd是Linux系统中的一个守护进程,它提供了远程登录服务和安全的文件传输功能。以下是sshd的详细教程。 1. 安装openssh-server 在Debian/Ubuntu上安装openssh-server命令如下: sudo apt-get update sudo apt-get install openssh-server 在CentOS/RHEL上安装openssh-server命令如下: sudo yum update sudo yum install

    2024年02月16日
    浏览(36)
  • docker cp命令使用及报错(Error: No such container:path)处理

    需要把docker中的文件取到本地,docker cp命令一直不能成功,错误原因也在网上查了,一遍遍尝试还是报诸如“No such container:path: 312ee12b47a8:/opt/samba/user_data/app/test.sh”这样的错误,发了 个提问,幸好有高手指点,总算把文件给取出来了,虽然是绕道而行,但是比较到达终点,还

    2023年04月10日
    浏览(26)
  • chrome driver下载、selenium安装及报错解决

    目录 一、Chrome驱动下载 1.查看Chrome版本 2.下载驱动 3.驱动的路径 无法运行驱动 二、selenium的安装与使用 1.安装selenium 2.使用selenium 参考   打开Chrome浏览器,点击右上角的三个点,再点击设置。 点击左下方的“设置”,右侧可以看到Chrome的版本,“119.0.6045.106”。 bing搜索“

    2024年02月05日
    浏览(54)
  • Centos 7 - Anaconda3 安装教程及报错集锦

    这里笔者下载清华镜像,总会有问题,例如 wget 下载报错 安全证书什么的,就算解决证书问题,还不能下载,直接报错 Forbidden 403 ,但是中科大镜像就不会。 中科大镜像 这里笔者用到了 清华镜像使用 wget 下载镜像文件来安装 anaconda3,却无法下载该安装文件,即使是修改安

    2024年02月15日
    浏览(44)
  • 解决OpenSSH服务器出现的“Missing privilege separation directory: /run/sshd“问题

            网络安全是一个日益重要的话题,尤其是在当今数字化时代。随着我们越来越依赖于技术,保护我们的系统和数据免受黑客和恶意软件攻击变得至关重要。本文将探讨如何解决OpenSSH服务器出现的\\\"Missing privilege separation directory: /run/sshd\\\"问题。         当您运行

    2024年02月16日
    浏览(36)
  • Jmeter插件PerfMon Metrics Collector安装使用及报错解决

    Jmeter作为一个轻量级的性能测试工具,开源、小巧、灵活的特性使其越来越受到测试人员喜爱。在实际的项目中,特别是跨地区项目,排除合作方指定要求使用Loadrunner作为性能测试工具外,Jmeter会是首选。 本篇文章,就着重介绍下Jmeter服务器性能监控插件PerfMon Metrics Collec

    2024年02月10日
    浏览(38)
  • singularity-ce-4.1.0 + go 完整安装步骤,及报错解决

    阿里云服务器: = lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.9.2009 (Core) Release: 7.9.2009 Codename: Core singularity-ce-4.1.0.tar.gz go1.20.linux-amd64.tar.gz # go的版本由singularity 反馈的确定 安装go: 安装singularity: 常见报错1: 问题: 在安装singu

    2024年02月21日
    浏览(32)
  • Linux 上安装PostgreSQL-源码编译安装(超详细版!!!)

    服务器:CentOS Linux 7 (Core),4CPU 8GB  100GB磁盘。 最小配置 CPU: 至少 2 核心 内存: 至少 2 GB 硬盘: 至少 10 GB 空间,推荐使用 SSD 以提高性能 网络: 100 Mbps 场景:这种配置适用于轻量级的测试,如功能验证、小型应用的开发等。 推荐配置 CPU: 4 核心或以上 内存: 8 GB 或以上 硬盘:

    2024年01月23日
    浏览(81)
  • Centos 7 - Anaconda3 安装教程及报错集锦 - 取消自动激活 base 环境方法

    这里笔者下载清华镜像,总会有问题,例如 wget 下载报错 安全证书什么的,就算解决证书问题,还不能下载,直接报错 Forbidden 403 ,但是中科大镜像就不会。 中科大镜像 这里笔者用到了 清华镜像使用 wget 下载镜像文件来安装 anaconda3,却无法下载该安装文件,即使是修改安

    2024年02月14日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包