iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下如何强化SSH安全
  • 510
分享到

Linux下如何强化SSH安全

2023-06-27 12:06:03 510人浏览 泡泡鱼
摘要

这篇“linux下如何强化ssh安全”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux下如何强化SSH安全”文章吧。1

这篇“linux下如何强化ssh安全”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux下如何强化SSH安全”文章吧。

Linux下如何强化SSH安全

1. 强化密码登录

密码登录很方便,因为你可以从任何地方的任何机器上登录。但是它们在暴力攻击面前也是脆弱的。尝试以下策略来强化你的密码登录:

  • (1)使用一个密码生成工具,例如 pwgen。pwgen 有几个选项,最有用的就是密码长度的选项(例如:产生一个12位字符的密码pwgen 12)
  • (2)不要重复使用密码。忽略所有那些不要写下你的密码的建议,然后将你的所有登录信息都记在一个本子上,如果你不相信我的建议,那总可以相信安全权威 Bruce Schneier 吧。如果你足够细心,没有人能够发现你的笔记本,那么这样能够不受到网络上的那些攻击。
  • (3)你可以为你的登录记事本增加一些额外的保护措施,例如用字符替换或者增加新的字符来掩盖笔记本上的登录密码。使用一个简单而且好记的规则,比如说给你的密码增加两个额外的随机字符,或者使用单个简单的字符替换,例如 # 替换成 * 。
  • (4)为你的 SSH 服务开启一个非默认的监听端口。虽然是很老套的建议,但是它确实很有效。检查你的登录,很有可能 22 端口是被普遍攻击的端口,其他端口则很少被攻击。
  • (5)使用 Fail2ban来动态保护你的服务器,是服务器免于被暴力攻击。
  • (6)使用不常用的用户名。绝不能让 root 可以远程登录,并避免用户名为“admin”。

2. 解决 Too Many Authentication Failures 报错

当我的 ssh 登录失败,并显示“Too many authentication failures for carla”的报错信息时,我们不应该气馁,伤痛之感并不能解决问题。解决办法就是在你的(客户端的) ~/.ssh/config 文件设置强制密码登录。如果这个文件不存在,首先创个 ~/.ssh/目录。

$ mkdir ~/.ssh$ chmod 700 ~/.ssh

然后在一个文本编辑器创建 ~/.ssh/confg 文件,输入以下行,使用你自己的远程域名替换 HostName。

HostName remote.site.comPubkeyAuthentication=no

(LCTT 译注:这种错误发生在你使用一台 Linux 机器使用 ssh 登录另外一台服务器时,你的 .ssh 目录中存储了过多的私钥文件,而 ssh 客户端在你没有指定 -i 选项时,会默认逐一尝试使用这些私钥来登录远程服务器后才会提示密码登录,如果这些私钥并不能匹配远程主机,显然会触发这样的报错,甚至拒绝连接。因此本条是通过禁用本地私钥的方式来强制使用密码登录——显然这并不可取,如果你确实要避免用私钥登录,那你应该用 -o PubkeyAuthentication=no 选项登录。显然这条和下两条是互相矛盾的,所以请无视本条即可。)

3. 使用公钥认证

公钥认证比密码登录安全多了,因为它不受暴力密码攻击的影响,但是并不方便因为它依赖于 RSA 密钥对。首先,你要创建一个公钥/私钥对;下一步,私钥放于你的客户端电脑,并且复制公钥到你想登录的远程服务器。你只能从拥有私钥的电脑登录才能登录到远程服务器,你的私钥就和你的家门钥匙一样敏感;任何人获取到了私钥就可以获取你的账号。你可以给你的私钥加上密码来增加一些强化保护规则。使用 RSA 密钥对管理多个用户是一种好的方法:当一个用户离开了,只要从服务器删了他的公钥就能取消他的登录。

以下例子创建一个新的 3072 位长度的密钥对,它比默认的 2048 位更安全,而且为它起一个独一无二的名字,这样你就可以知道它属于哪个服务器。

$ ssh-keygen -t rsa -b 3072 -f id_mailserver

以下创建两个新的密钥, id_mailserver 和 id_mailserver.pub ,id_mailserver 是你的私钥–不要传播它!现在用 ssh-copy-id 命令安全地复制你的公钥到你的远程服务器。你必须确保在远程服务器上有可用的 SSH 登录方式。

$ ssh-copy-id -i  id_rsa.pub user@remoteserver/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installeduser@remoteserver's passWord:Number of key(s) added: 1Now try logging into the Machine, with:   "ssh 'user@remoteserver'"and check to make sure that only the key(s) you wanted were added.

ssh-copy-id 会确保你不会无意间复制了你的私钥;从上述输出中复制登录命令,记得带上其中的单引号,以测试你的新的密钥登录。

$ ssh 'user@remoteserver'

它将用你的新密钥登录,如果你为你的私钥设置了密码,它会提示你输入。

4. 取消密码登录

一旦你已经测试并且验证了你的公钥可以登录,就可以取消密码登录,这样你的远程服务器就不会被暴力密码攻击。如下设置你的远程服务器的 /etc/sshd_config 文件。

PasswordAuthentication no

然后重启服务器上的 SSH 守护进程。

5. 设置别名 — 这很快捷而且很有 B 格

你可以为你的远程登录设置常用的别名,来替代登录时输入的命令,例如:

ssh -u username -p 2222 remote.site.with.long-name

你可以使用 ssh remote1。你的客户端机器上的 ~/.ssh/config 文件可以参照如下设置

Host remote1HostName remote.site.with.long-namePort 2222User usernamePubkeyAuthentication no

如果你正在使用公钥登录,可以参照这个:

Host remote1HostName remote.site.with.long-namePort 2222User usernameIdentityFile  ~/.ssh/id_remoteserver

以上就是关于“Linux下如何强化SSH安全”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网操作系统频道。

--结束END--

本文标题: Linux下如何强化SSH安全

本文链接: https://www.lsjlt.com/news/310291.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下如何强化SSH安全
    这篇“Linux下如何强化SSH安全”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux下如何强化SSH安全”文章吧。1...
    99+
    2023-06-27
  • linux如何安全强化SSH
    这篇文章给大家分享的是有关linux如何安全强化SSH的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安全强化 SSH接下来,进行以下三个更改:禁用 SSH 密码认证限制 root 远程登录限制对 IPv4 或 I...
    99+
    2023-06-27
  • linux服务器安全强化SSH的配置
    本篇内容介绍了“linux服务器安全强化SSH的配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!今天主要介绍一下linux服务器安全强化S...
    99+
    2023-06-16
  • 如何安全强化Linux服务器
    这篇文章给大家分享的是有关如何安全强化Linux服务器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 更新你的服务器保护服务器安全的第一件事是更新本地存储库,并通过应用最新的修补程序来升级操作系统和已安装的应...
    99+
    2023-06-16
  • 如何进行Linux系统安全强化
    这期内容当中小编将会给大家带来有关如何进行Linux系统安全强化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。选择正确的Linux发行版选择一个好的Linux发行版有很多因素。 避免分发冻结程序...
    99+
    2023-06-15
  • 怎样强化Linux安全
    这篇文章将为大家详细讲解有关怎样强化Linux安全,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  时常有人说,Linux比Windows更安全。但与网络衔接的任何计算机是不能够相对安全的。...
    99+
    2023-06-13
  • 如何安全强化你的Linux服务器
    这篇文章主要为大家展示了“如何安全强化你的Linux服务器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何安全强化你的Linux服务器”这篇文章吧。1、更新你的服务器保护服务器安全的第一件事是...
    99+
    2023-06-16
  • linux中如何使用BPF增强SSH会话的安全审计
    这篇文章将为大家详细讲解有关linux中如何使用BPF增强SSH会话的安全审计,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Teleport是一款Golang语言开发的用来替代sshd的ssh服务器,支持...
    99+
    2023-06-16
  • 如何加强Linux容器安全
    这篇“如何加强Linux容器安全”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何加强Linux容器安全”文章吧。容器安全解...
    99+
    2023-06-27
  • SSH安全性的加强步骤
    本篇内容主要讲解“SSH安全性的加强步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SSH安全性的加强步骤”吧!OpenSSH 6.2 以后的版本多了一个配置项 AuthenticationM...
    99+
    2023-06-05
  • linux中如何实现ssh安全加固
    这篇文章将为大家详细讲解有关linux中如何实现ssh安全加固,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。[root@localhost .ssh]# su - test1禁止root用户登录:为增强安...
    99+
    2023-06-13
  • linux下高级SSH安全技巧有哪些
    本篇文章给大家分享的是有关linux下高级SSH安全技巧有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SSH服务器配置文件是/etc/ssh/sshd_conf。在你对它...
    99+
    2023-06-13
  • Linux系统下如何配置安装SSH服务
    本篇内容介绍了“Linux系统下如何配置安装SSH服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!工具/原料linux  cen...
    99+
    2023-06-13
  • kali Linux如何安装ssh
    今天小编给大家分享一下kali Linux如何安装ssh的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。目的我们的目的是 Ka...
    99+
    2023-06-27
  • 怎么强化MySQL的安全
    这篇文章主要介绍“怎么强化MySQL的安全”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么强化MySQL的安全”文章能帮助大家解决问题。第一步:设置强密码对于所有...
    99+
    2024-04-02
  • 如何通过SSH实现安全的Linux SysOps管理
    要通过SSH实现安全的Linux SysOps管理,可以遵循以下步骤:1. 安装和配置SSH服务器:在Linux系统上安装和配置Op...
    99+
    2023-10-09
    Linux
  • Linux系统下如何配置SSH
    本篇内容介绍了“Linux系统下如何配置SSH”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SSH是一个用来替代TELNET、FTP以及R命...
    99+
    2023-06-10
  • Linux下加强BGP路由协议安全的方案
    本篇内容主要讲解“Linux下加强BGP路由协议安全的方案”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下加强BGP路由协议安全的方案”吧!准备加固BGP会话安全是相当简单而直截了当的...
    99+
    2023-06-12
  • 如何强化Linux服务器
    这篇文章主要介绍“如何强化Linux服务器”,在日常操作中,相信很多人在如何强化Linux服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何强化Linux服务器”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-27
  • Linux如何安装SSH服务
    这篇文章主要介绍了Linux如何安装SSH服务的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux如何安装SSH服务文章都会有所收获,下面我们一起来看看吧。Linux下如何安装SSH服务?SSH 是 Sec...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作