• 阿里云ECS每天一件事D1:配置SSH


    近期因为项目需求,采购了两台阿里云ECS,选择的系统为CentOS 6.3 X64 安全加固版,额外买了160G的硬盘,应该够应付此项目的需求了。

    ECS默认已经配置好了sshd服务,可以使用root账号直接登录,但是这通常是不安全的,第一件事就是针对sshd服务进行优化配置。

    1.创建常用的账号

    在任何Linux相关的描述中,都会说日常使用root操作是很不安全的行为,因此首先创建一个日常使用的账户。

    useradd gary
    passwd gary

    2.编辑sudoer文件

    vim /etc/sudoers

    加入用户,以便使用sudo命令直接操作一些系统命令,减少对root账户的使用。

    3.编辑sshd配置文件,修改一些默认选项

    vim /etc/ssh/sshd_config

    修改一些默认的配置项

    #仅使用SSH2协议
    Protocol 2
    
    #修改密钥生成强度
    ServerKeyBits 1024
    
    #禁止root账户通过ssh登录
    PermitRootLogin no
    
    #禁止使用常规的用户名密码方式登录,此项慎用
    #在没有生成好Key,并且成功使用之前,不要设置为no
    PasswordAuthentication no
    
    #禁止空密码登录
    PermitEmptyPasswords no

    4.重启sshd服务

    /etc/rc.d/init.d/sshd restart
    或
    service sshd restart

    5.生成个人的公钥与密钥

    #切换到要生成key的账号
    su - gary
    
    #建立公钥与私钥
    ssh-keygen -t rsa
    #密钥文件,可直接回车使用默认的文件名
    Enter file in which to save the key (/home/gary/.ssh/id_rsa): 
    
    #输入两遍密钥文件,仅供密钥登录用,可为空,不需与系统密码一致
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    
    #改名为sshd支持的默认公钥文件名
    mv ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    
    #设置公钥文件名,如不设置为400,会无法登录
    chmod 400 ~/.ssh/authorized_keys
    
    #取出私钥文件(可远程通过pscp获取),并删除服务器备份
    rm –rf ~/.ssh/id_rsa

    6.在linux系统中,可以直接使用密钥文件,登录远程服务器

    ssh gary@ip -i id_rsa

    7.在windows系统中,需要使用putty项目的puttygen生成本地私钥,再使用putty进行登录

    载入--全部文件,选择获取到的服务器密钥--确定(如果服务器端生成时,设置了密钥,会提示输入)--保存私钥(保存为本地putty可是别的ppk私钥文件)

    在putty的认证标签中,浏览选择上一步生成的ppk私钥文件,即可登录。

    8.总结

    8.1.为什么说是安全的SSH链接呢?关闭了空密码链接、禁止常规的ssh用户名密码方式登录,只有在服务器上生成过key文件的用户方可访问,key文件+密钥,保护更完善一些

    8.2.友情提示,PasswordAuthentication no配置内容,一定要在已经生成好了至少一个key之后再使用,否则会导致直接无法登录哦。

    8.3.参考:

    http://www.centospub.com/make.html

    曾经我以为我是个程序员攻城狮,,现在我发现,必须要要前面加上“广告公司”四字。
  • 相关阅读:
    QFramework 使用指南 2020(二):下载与版本介绍
    QFramework 使用指南 2020 (一): 概述
    Unity 游戏框架搭建 2018 (二) 单例的模板与最佳实践
    Unity 游戏框架搭建 2018 (一) 架构、框架与 QFramework 简介
    Unity 游戏框架搭建 2017 (二十三) 重构小工具 Platform
    Unity 游戏框架搭建 2017 (二十二) 简易引用计数器
    Unity 游戏框架搭建 2017 (二十一) 使用对象池时的一些细节
    你确定你会写 Dockerfile 吗?
    小白学 Python 爬虫(8):网页基础
    老司机大型车祸现场
  • 原文地址:https://www.cnblogs.com/bashenandi/p/linux-aliyun-ecs-ssh.html
Copyright © 2020-2023  润新知