对于一台服务器,最大的问题莫过于安全。没有安全性的服务器即使再牛*,性能再好,作用再大,也是分分钟被人搞定,而且还是揉虐性的。。。当然万事没有绝对的安全,我们只是将危险降低而已。本文只针对于ssh服务最基本 的安全设置,毕竟 俺也是一个地地道道的菜鸟!!!

  配置ssh服务当然要从配置文件入手。/etc/ssh/sshd_config文件是ssh的配置文件

一、禁止root用户远程登录

root用户,在走到哪里,他就是哪里的王。要我来说就是隔壁老王,无所不能。所以要保护好你的服务器,一定要防范好隔壁老王。如果哪天有人以隔壁老王的身份进入了你的服务器,那么只能说你的服务器在他眼里就是一个脱光的。。。,后果可想而知。扯得多了:

将PermitRootLogin yes中的yes改为no,并去掉前面的#

同时,有的同学在利用像Xshell一样的远程连接的工具的时候连接不上,你就可以将看看这个文件的此选项,如果是no,你将它改为yes就可以远程登录了,但是对于服务器而言,还是不要设为yes的好。

当然如果我们要使用root用户的时候我们可以先登录一个普通用户,然后再转到root用户上面来。

二、设置用户登录验证次数

  验证的次数可以大大降低别人暴力破解你的密码。配置默认是输入6次

StrictModes 6   根据自己的需求可以自己设定

三、禁止使用空密码登录

PermitEmptyPasswords:是否允许使用空密码的用户远程登录,默认是 no,如果你的这个选项是yes,那就要悲催了

次选项一般是为了防备别人使用你服务器中没有设置密码的用户登录。默认是禁止的。

四、控制远程登录的主机

控制远程登录主机使用两个配置参数,DenyUsers和AllowUsers。DenyUsers限制远程登录用户,AllowUsers允许远程登录用户。但是这两个配置参数是不能同时使用的。

列:1、使用户user1可以远程登录,其他用户不能远程登录。

只需要在文件内容的最后添加上一行内容。可以同时允许多个用户远程登录,只需要用户名之间用空格分开就ok

AllowUsers配置参数使用后,系统中只允许这些制定用户登录,其他的一律不能远程登录  

  2、使用户user2不能远程登录,其他用户可以远程登录

只需要在文件内容的最后添加上一行内容。可以同时禁止多个用户远程登录,只需要用户名之间用空格分开就ok

DenyUsers配置参数使用后,系统中只有这个指定用户不能远程登录,其他用户都可以远程登录

这是一些最基本的ssh服务的防护了。有疑问的童鞋可以评论交流!!!

对于ssh服务的简单配置,似的自己的服务器更加安全的更多相关文章

  1. centos配置ssh服务并简单测试

    最近在做计算机集群方面的东西,简单弄了一下ssh服务. 首先把前提情况介绍一下: 1.我是用的虚拟机先模拟的,也不是没有真机,就是跑来跑去麻烦. 2.装了三个相同配置的centos虚拟机,详细参数就不 ...

  2. ssh服务介绍及配置

    一.ssh介绍 1.什么是 ssh ssh 是 Secure Shell 的缩写,是一个建立在应用层上的安全远程管理协议.ssh 是目前较为可靠的传输协议,专为远程登录会话和其他网络服务提供安全性.利 ...

  3. [SSH服务]——一些安全性配置和补充实验

    SSH 安全性和配置 转载于 http://www.ibm.com/developerworks/cn/aix/library/au-sshsecurity/ 对于一些之前列举的代码示例,许多系统管理 ...

  4. ssh服务及安全配置

    1.清空防火墙 关闭 setenforcesetenforce   2 getenforce 3 setenforce 0 4 iptables -F 5 systemctl stop firewal ...

  5. Sco Openserver下 配置SSH服务(图解)

    Sco Openserver下 配置SSH服务 好久没玩儿Sco Unix系统了,春节过后为邮政系统的一个朋友调试系统( 装了个远程服务) ,这两天将安装过程回忆了一下,总结出来给大家分享. 本试验需 ...

  6. 05_配置交换机SSH服务(数通华为)

    1. 网络拓扑: 2. SW1配置:2.1 配置为Access口,vlan 10:[SW1]vlan 10[SW1-GigabitEthernet0/0/1]port link-type access ...

  7. Ubuntu安装SSH服务

    1 SSH服务 Ubuntu默认并没有安装ssh服务,如果通过ssh远程连接到Ubuntu,需要自己手动安装ssh-server(openssh-server). 1.1 检测是否安装SSH服务 出现 ...

  8. SSH服务连接

    SSH基本概述 SSH是一个安全协议,在进行数据传输时,会对数据包进行加密处理,加密后在进行数据传输.确保了数据传输安全. SSH服务 ssh: secure shell, protocol, 22/ ...

  9. 9、ssh服务详解及优化

    ssh是"secure shell protocol"的简写,在进行数据传输之前,ssh先对练级数据包通过加密技术进行加密处理, 加密后再进行数据的传输,从而确保了数据的安全: s ...

随机推荐

  1. 【Distributed】限流技巧

    一.概述 1.1 高并发服务限流特技 1.2 为什么要互联网项目要限流 1.3 高并发限流解决方案 二.限流算法 2.1 计数器 2.2 滑动窗口计数 2.3 令牌桶算法 使用RateLimiter实 ...

  2. 10_Hive自定义函数UDF

    Hive官方的UDF手册地址是:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF 1.使用内置函数的快捷方法: 创 ...

  3. golang shell 交叉编译

    #!/usr/bin/env bash set -e uname_s=`uname -s | awk '{print tolower($0)}'` uname_m=`uname -m` timeTag ...

  4. read char

    char readchar() { ; char ch; bool read = false; while (ch = getchar()) { if (ch == '-' || ch == '+') ...

  5. 0912 for循环及内置方法

    目录 for 循环 1.循环 2.循环取值 3.range 4.for + break 5.for+continue 6.for + else 数字类型内置方法 整型 浮点型 字符串 1.作用 2.作 ...

  6. CSCD核心,北大中文核心

    从两篇文章看两个杂志 title 子空间聚类的重建模型及其快速算法 稀疏正则非凸优化问题之全局收敛分析 author 夏雨晴(浙江大学数学科学学院),张振跃 储敏(武汉大学数学与统计学院) journ ...

  7. Python 字符串 (3) 持续更新

    字符串操作 虽然字符串也是一种序列,但是它和元组一样,不可变的.当你想对它修改时,会引发异常.如 >>> strings = "Let's go">> ...

  8. Mysql中用exists代替in

         exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的 ...

  9. spark_rdd 一波怼完面试官系列

    Resilient Distributed dataset , 弹性分布式数据集. 分布式内存的抽象使用,实现了以操作本地集合的方式来操作分布式数据集的抽象实现. RDD是Spark最核心的东西,它表 ...

  10. P3384——树链剖分&&模板

    题目描述 链接 如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 操作1: 格式: 1 x y z 表示将树从x到y结点最短路径上所有节点的值都加上z 操作2: ...