zoukankan      html  css  js  c++  java
  • sshd_config详解

    Port 22                                          ## sshd监听的端口,建议更改默认的22端口,选择5位以上的数字端口

    ListenAddress 0.0.0.0                  ## sshd绑定的地址

    HostKey /etc/ssh/ssh_host_rsa_key              ##   设置服务器秘钥文件位置       

    logging 日志相关配置项

    SyslogFacility AUTHPRIV                 ##  记录来自sshd的消息时,是否给出“Facility code”
    LogLevel INFO                                 ## 设置sshd日志消息级别

    Authentication 认证相关

    LoginGraceTime 2m                      ##   设置如果客户端登录失败,在断开连接前服务器需要等待的时间
    PermitRootLogin yes                     ##   用来设置root用户是否能远程登录。root登录非常危险,远程连接Linux时,应设置为no
    StrictModes yes                            ##  设置SSH在接收登录请求之前是否检查用户家目录和rhosts权限和所有权。应设置为yes
    MaxAuthTries 6                             ##  最大认证尝试次数,最多可以尝试6次输入密码。之后需要等待某段时间后才能再次输入密码
    MaxSessions 10                           ##   允许连接的最大会话数

    PubkeyAuthentication yes            ## 是否设置公钥认证,采用公钥方式验证登录时,设置为yes ,默认检查用户家目录下的.ssh/authorized_keys 和 .ssh/authorized_keys2


    AuthorizedKeysFile .ssh/authorized_keys 
      ##   用来设置公钥验证文件位置,与 PubkeyAuthentication 联合使用       

    IgnoreUserKnownHosts no          ## 设置SSh在进行RhostsRSAAuthentication安全验证的时候是否忽略 “$HOME/.ssh/known_hosts”文件

    IgnoreRhosts yes                        ##  设置验证的时候是否使用 “~/.rhosts” 和 “~/.shosts”文件


    PasswordAuthentication yes          ##  设置是否开启密码认证
    PermitEmptyPasswords no            ##  设置是否允许密码为空的账号登录系统,必须设置为no

    ChallengeResponseAuthentication yes              ## 禁用s/key密码

    kerberos认证配置(第三方认证工具)

    KerberosAuthentication no
    KerberosOrLocalPasswd yes
    KerberosTicketCleanup yes
    KerberosGetAFSToken no
    KerberosUseKuserok yes

    GSSAPI选项

    GSSAPIAuthentication no
    GSSAPICleanupCredentials no
    GSSAPIStrictAcceptorCheck yes
    GSSAPIKeyExchange no
    GSSAPIEnablek5users no


    UsePAM no                      ## 不通过PAM认证


    X11Forwarding yes          ## 设置是否允许X11转发

    PrintMotd yes                            ##  是否设置在用户登录的时候显示/etc/motd文件中的信息


    PrintLastLog yes                       ##  是否显示上次登录信息
    TCPKeepAlive yes                    ##  防止死连接
    UseLogin no                             ## 是否在交互式会话的登录过程中使用 login(1),如果设置为yes,那么不能远程执行命令
    Compression yes                       ## 是否开启命令压缩

    UseDNS no                          ## 是否使用DNS反向解析
    PidFile /var/run/sshd.pid                      ##  指定在哪个文件中存放SSH守护进程的进程号,默认为 /var/run/sshd.pid 文件       
    MaxStartups  5              ##  最大允许保持多少个未认证的连接。默认值是 10。         未认证的连接是指:用户连接到SSH但没有输入密码的时候
    MaxAuthTries 3             ##  设置最大连接失败尝试次数,防止攻击者枚举登录服务器

    AllowUsers <用户名>                       ## 设置允许通过远程访问的用户,多个用户之间用逗号分隔

    AllowGroups <组名>                       ## 设置允许通过远程访问的用户组,多个用户组之间用逗号分隔

    DenyUsers <用户名>                       ## 设置禁止通过远程访问的用户,多个用户之间用逗号分隔

    DenyGroups <组名>                       ## 设置禁止通过远程访问的用户,多个用户组之间用逗号分隔

  • 相关阅读:
    swoole 的 go function 是什么
    MySQL grant之后要不要跟上 flush privileges
    操作数据库
    APP端异常情况
    评论列表优化联表问题
    tp5修改数据前过滤
    字典
    if语句
    【整理】android事件传递机制
    Linux常用操作
  • 原文地址:https://www.cnblogs.com/zh-dream/p/12631341.html
Copyright © 2011-2022 走看看