[转帖]Debian开启SSH

debian,开启,ssh · 浏览次数 : 0

小编点评

**如何开启SSH服务在Debian 8.0以上版本上?** 1. 打开 `/etc/ssh/sshd_config` 文件,并注释掉 `#PasswordAuthentication no` 和 `#PermitRootLogin yes` 的注释。 2. 启动 SSH 服务,使用以下命令: ```bash /etc/init.d/ssh&start ``` 3. 验证 SSH 服务状态,使用以下命令: ```bash /etc/init.d/ssh status ``` 4. 添加开机自启动,使用以下命令: ```bash update-rc.d ssh enable ``` 5. 启用 SSH 服务,使用以下命令: ```bash update-rc.d ssh disabled ``` **使用 SSH 命令登录 Linux 实例失败的原因:** 如果 SSH 服务无法正常启动或连接到 Linux 实例,可能导致以下错误: - `No supported key exchange algorithms` 这是因为默认情况下,SSH 服务不支持所有加密算法,导致无法与远程服务器进行密钥验证。 **恢复 SSH 服务文件权限:** 1. 使用 `cd /etc/ssh/` 进入 `ssh` 文件夹。 2. 使用 `chmod 600 ssh_host_*` 命令修改 `ssh_host_*` 文件的权限,将所有用户可读。 3. 验证文件权限是否更改成功,可以使用 `ls -l` 命令。 **其他提示:** - 确保远程服务器的 SSH 服务运行正常。 - 使用 `ssh-keygen` 创建加密密钥对,以便在下次连接时自动连接。 - 确保 `sshd` 服务在系统启动时自动启动。

正文

一、Debian开启SSH

参考链接:

https://blog.csdn.net/zzpzheng/article/details/71170572

https://help.aliyun.com/knowledge_detail/41486.html

 

树莓派的Debian从8.0开始,默认关闭了SSH。打开的方式如下:

debian 开启SSH

1、修改sshd_config文件,命令为:vi /etc/ssh/sshd_config 

2、将#PasswordAuthentication no的注释去掉,并且将NO修改为YES  //我的kali中默认是yes

3、将#PermitRootLogin yes的注释去掉 //我的kali中默认去掉了注释

4、启动SSH服务,命令为:/etc/init.d/ssh start // 或者service ssh start

5、验证SSH服务状态,命令为:/etc/init.d/ssh status

6. 添加开机自启动   update-rc.d ssh enable
 

关闭则为:

update-rc.d ssh disabled

自启动需要重启生效

 

二、使用SSH命令登录Linux实例失败,使用/etc/init.d/ssh status 验证SSH服务状态时出现“No supported key exchange algorithms”的错误

SSH服务会对相关密钥文件的权限进行检查。比如,私钥文件默认权限是600,如果配置成777等其它权限,导致其它用户也有读取或修改权限。则SSH服务会认为该配置存在安全风险,进而导致客户端连接失败。

  1. 登录实例,参考以下命令,恢复相关文件的默认权限。
    cd /etc/ssh/
    chmod 600 ssh_host_*
    chmod 644 *.pub
  2. 执行ll命令,确认文件权限正常。
    total 156
    -rw-------. 1 root root 125811 Nov 23 2013 moduli
    -rw-r--r--. 1 root root 2047 Nov 23 2013 ssh_config
    -rw------- 1 root root 3639 May 16 11:43 sshd_config
    -rw------- 1 root root 668 May 20 23:31 ssh_host_dsa_key
    -rw-r--r-- 1 root root 590 May 20 23:31 ssh_host_dsa_key.pub
    -rw------- 1 root root 963 May 20 23:31 ssh_host_key
    -rw-r--r-- 1 root root 627 May 20 23:31 ssh_host_key.pub
    -rw------- 1 root root 1675 May 20 23:31 ssh_host_rsa_key
    -rw-r--r-- 1 root root 382 May 20 23:31 ssh_host_rsa_key.pub

检查文件有效性

  1. 如果参阅前述步骤,修改相关文件权限后,还是无法正常连接。由于SSH服务在启动时会自动重建丢失的密钥文件。依次执行以下命令,确认存在ssh_host_*文件。
    cd /etc/ssh/
    ll
    系统显示类似如下。
    total 156
    -rw-------. 1 root root 125811 Nov 23  2013 moduli
    -rw-r--r--. 1 root root   2047 Nov 23  2013 ssh_config
    -rw-------  1 root root   3639 May 16 11:43 sshd_config
    -rw-------  1 root root    672 May 20 23:08 ssh_host_dsa_key
    -rw-r--r--  1 root root    590 May 20 23:08 ssh_host_dsa_key.pub
    -rw-------  1 root root    963 May 20 23:08 ssh_host_key
    -rw-r--r--  1 root root    627 May 20 23:08 ssh_host_key.pub
    -rw-------  1 root root   1675 May 20 23:08 ssh_host_rsa_key
    -rw-r--r--  1 root root    382 May 20 23:08 ssh_host_rsa_key.pub
  2. 执行以下命令,删除相关文件。
    rm -rf ssh_host_*
    说明:对于Ubuntu、Debain类的操作系统,删除相关文件的命令以下所示。
    sudo rm -r /etc/ssh/ssh*key
  3. 执行ll命令,确认文件删除成功。
    total 132
    -rw-------. 1 root root 125811 Nov 23  2013 moduli
    -rw-r--r--. 1 root root   2047 Nov 23  2013 ssh_config
    -rw-------  1 root root   3639 May 16 11:43 sshd_config
  4. 执行以下命令,重启SSH服务,自动生成相关文件。
    service sshd restart
    说明:对于Ubuntu、Debain类的操作系统,重启SSH服务的命令以下所示。
    sudo dpkg-reconfigure openssh-server
  5. 执行ll命令,确认成功生成ssh_host_*文件。
    total 156
    -rw-------. 1 root root 125811 Nov 23  2013 moduli
    -rw-r--r--. 1 root root   2047 Nov 23  2013 ssh_config
    -rw-------  1 root root   3639 May 16 11:43 sshd_config
    -rw-------  1 root root    668 May 20 23:16 ssh_host_dsa_key
    -rw-r--r--  1 root root    590 May 20 23:16 ssh_host_dsa_key.pub
    -rw-------  1 root root    963 May 20 23:16 ssh_host_key
    -rw-r--r--  1 root root    627 May 20 23:16 ssh_host_key.pub
    -rw-------  1 root root   1671 May 20 23:16 ssh_host_rsa_key
    -rw-r--r--  1 root root    382 May 20 23:16 ssh_host_rsa_key.pub
</article>

与[转帖]Debian开启SSH相似的内容:

[转帖]Debian开启SSH

一、Debian开启SSH 参考链接: https://blog.csdn.net/zzpzheng/article/details/71170572 https://help.aliyun.com/knowledge_detail/41486.html 树莓派的Debian从8.0开始,默认关闭了

[转帖]Perf 笔记

https://www.cnblogs.com/jyi2ya/p/16278495.html 环境 Linux Syameimaru-Aya 5.17.0-2-amd64 #1 SMP PREEMPT Debian 5.17.6-1 (2022-05-11) x86_64 GNU/Linux。 Pe

[转帖]apt命令详解

https://blog.yelvlab.cn/archives/654/ apt命令详解 apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。 apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令

[转帖]seafile 7.1.12专业版升级到seafile 8.0.11专业版教程

https://www.ittel.cn/archives/11643.html 目录 seafile 8.0.11专业版新功能 版本变更 部署环境升级 Ubuntu 18.04/20.4 Debian 10 CentOS 7.X CentOS 8.X 升级到 8.0.11 Ubuntu 18.04

[转帖]Debian9换源(阿里源)(Linux子系统)

http://www.taodudu.cc/news/show-5410026.html?action=onClick 默认你已经装好Linux子系统。 Step 0: 换源核心就是把/etc/apt/sources.list 的内容替换成国内的镜像 这里以阿里云的镜像为参考 deb http://

[转帖]

Linux ubuntu20.04 网络配置(图文教程) 因为我是刚装好的最小系统,所以很多东西都没有,在开始配置之前需要做下准备 环境准备 系统:ubuntu20.04网卡:双网卡 网卡一:供连接互联网使用网卡二:供连接内网使用(看情况,如果一张网卡足够,没必要做第二张网卡) 工具: net-to

[转帖]

https://cloud.tencent.com/developer/article/2168105?areaSource=104001.13&traceId=zcVNsKTUApF9rNJSkcCbB 前言 Redis作为高性能的内存数据库,在大数据量的情况下也会遇到性能瓶颈,日常开发中只有时刻

[转帖]ISV 、OSV、 SIG 概念

ISV 、OSV、 SIG 概念 2022-10-14 12:29530原创大杂烩 本文链接:https://www.cndba.cn/dave/article/108699 1. ISV: Independent Software Vendors “独立软件开发商”,特指专门从事软件的开发、生产、

[转帖]Redis 7 参数 修改 说明

2022-06-16 14:491800原创Redis 本文链接:https://www.cndba.cn/dave/article/108066 在之前的博客我们介绍了Redis 7 的安装和配置,如下: Linux 7.8 平台 Redis 7 安装并配置开机自启动 操作手册https://ww

[转帖]HTTPS中间人攻击原理

https://www.zhihu.com/people/bei-ji-85/posts 背景 前一段时间,公司北京地区上线了一个HTTPS防火墙,用来监听HTTPS流量。防火墙上线之前,邮件通知给管理层,我从我老大那里听说这个事情的时候,说这个有风险,然后意外地发现,很多人原来都不知道HTTPS防