对于一台服务器,最大的问题莫过于安全。没有安全性的服务器即使再牛*,性能再好,作用再大,也是分分钟被人搞定,而且还是揉虐性的。。。当然万事没有绝对的安全,我们只是将危险降低而已。本文只针对于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. jQuery EasyUI 应用 – 创建 CRUD 应用(表格)

    jQuery EasyUI 应用 - 创建 CRUD 应用 本节介绍如何创建CRUD应用. CRUD分别是指在做计算处理时的增加(Create).读取查询(Retrieve).更新(Update)和删 ...

  2. Delphi 线程的同步

  3. 网络编程实现简单的ssh

    客户端:客户端实例  --->  建立连接 ----> 发送内容 ---> 接受内容. import socket client = socket.socket() client.c ...

  4. C和指针--动态内存分配

    1.为什么需要使用动态内存分配 数组的元素存储于内存中连续的位置上,当一个数组被声明时,它所需要的内存在编译时就被分配.当你声明数组时,必须用一个编译时常量指定数组的长度.但是,数组的长度常常在运行时 ...

  5. Ubuntu系统---安装思维导图XMind

    Ubuntu系统---安装思维导图XMind @wp20181011 XMind安装很简单,这里简单记录记录一下.分为三步:1,下载.2,安装.3,设置桌面快捷图标. 详细步骤如下: 1,下载. 首先 ...

  6. Linux的基础使用命令

    ifconfig  #查看ip地址     或者使用  ip  a pwd  #查看当前工作路径 man  pwd   #查看命令的详细信息   按q退出 mkdir  /data  创建data目录 ...

  7. 【Java 基础实例—Bank 项目1】

    (上图Wie任务要求的UML结构) Account.java 文件: package Banking_1; public class Account { private double balance; ...

  8. UTC和GMT时间

    来源:https://www.cnblogs.com/qiuyi21/archive/2008/03/04/1089456.html UTC和GMT时间 每个地区都有自己的本地时间,在网上以及无线电通 ...

  9. PHP实现省市区关键词搜索邮编

    前两天做了一个项目, 其中有一个需求是根据用户输入的关键词查询邮编. 最开始设计的数据库结构是省市区分为三个字段, province, city, area, 但是在写代码实现的过程中发现, 用户只输 ...

  10. MFC 标签页Tab Control

    自带的标签页不好用,因此借助了TabSheet文件TabSheet源码 1.在解决方案资源管理器——项目处鼠标右键——在文件资源管理器中打开文件夹(或者按下图,更方便),把TabSheet.h.Tab ...