前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Debian服务器之安装openssh 7.9p1

Debian服务器之安装openssh 7.9p1

作者头像
Tacc
发布2022-01-11 14:50:47
6460
发布2022-01-11 14:50:47
举报
文章被收录于专栏:Tacc

1、系统环境介绍

1.1 系统版本

debian-9.6.0-amd64-netinst

1.2 系统内核

Linux lnnkee 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux

2、安装编译环境

代码语言:javascript
复制
apt install -y gcc g++ libssl-dev  build-essential libtool automake zlib*

3、下载安装包

代码语言:javascript
复制
wget https://cdn.openbsd.org./pub/OpenBSD/OpenSSH/portable/openssh-7.9p1.tar.gz

4、配置安装环境

4.1 配置sshd权限

代码语言:javascript
复制
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin     #修改/etc/passwd文件,在其中加入即可

4.2 创建安装目录

代码语言:javascript
复制
mkdir /usr/local/ssh

5、编译安装openssh

代码语言:javascript
复制
mkdir /usr/local/ssh
tar xvf openssh-7.9p1.tar.gz
./configure --prefix=/usr/local/ssh --sysconfdir=/usr/local/ssh
make && make install

6、配置文件说明

6.1 启动sshd服务

代码语言:javascript
复制
/usr/local/ssh/sbin/sshd      #启动SSH运行服务

6.2 配置root访问登陆

代码语言:javascript
复制
PermitRootLogin yes    #配置文件为/usr/local/ssh/etc/sshd_config,配置此条目为允许root登陆

7、配置systemctl启动脚本

7.1 配置sshd服务启动脚本

sshd.service服务存放位置为/lib/systemd/system/sshd.service,

之后,新建软连接,ln -s /lib/systemd/system/sshd.service /etc/systemd/system/sshd.target.wants/

sshd.service配置文件如下:

代码语言:javascript
复制
#[Unit]部分主要是对这个服务的说明,内容包括Description和After,Description#用于描述服务,After用于描述服务类别

[Unit]
Description=ssh system
After=


#[Service]部分是服务的关键,是服务的一些具体运行参数的设置,这里Type=forking
#是后台运行的形式,PIDFile为存放PID的文件路径,ExecStart为服务的具体运行命令,
#ExecReload为重启命令,ExecStop为停止命令,PrivateTmp=True表示给服务分配独
#立的临时空间,注意:[Service]部分的启动、重启、停止命令全部要求使用绝对路径,使
#用相对路径则会报错!

[Service]
Type=simple
PIDFile=/var/run/sshd.pid
ExecStart=/usr/local/ssh/sbin/sshd 
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true


#[Install]部分是服务安装的相关设置,可设置为多用户的

[Install]
WantedBy=multi-user.target

7.2 配置开机启动

代码语言:javascript
复制
systemctl enable sshd.service    #使某服务自动启动

systemctl disable sshd.service    #使某服务不自动启动

systemctl status sshd.service    #检查服务状态

systemctl disable firewalld      #关闭防火墙

8、参考资料

代码语言:javascript
复制
      #配置sshd.service启动脚本
代码语言:javascript
复制
   #解决Type=simple或forking
代码语言:javascript
复制
https://www.cnblogs.com/zdz8207/p/linux-systemctl.html        # systemctl配置开机启动
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/01/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档