zoukankan      html  css  js  c++  java
  • linux ssh key配置方法

    转自:http://blog.csdn.net/zzk197/article/details/7915307

    一:简洁的配置文件
    [root@cisco ~]# vi /etc/ssh/sshd_config

    Port 22
    Protocol 2
    HostKey /etc/ssh/ssh_host_rsa_key
    HostKey /etc/ssh/ssh_host_dsa_key
    KeyRegenerationInterval 3600
    ServerKeyBits 768
    SyslogFacility AUTH
    LogLevel INFO
    LoginGraceTime 600
    PermitRootLogin yes
    PubkeyAuthentication yes
    AuthorizedKeysFile      .ssh/authorized_keys
    RhostsAuthentication no
    IgnoreRhosts yes
    HostbasedAuthentication no
    PasswordAuthentication no
    PermitEmptyPasswords no
    ChallengeResponseAuthentication no
    MaxStartups 20
    Subsystem       sftp /usr/libexec/openssh/sftp-server
    ~

    二、使用公钥认证
    1、原理:首先由用户生成一对密钥,然后将公钥保存在SSH服务器用户的目录下.ssh子目录中的authorized_key文件里(/root/.ssh/authorized_key).私钥保存在本地计算机.当用户登陆时,服务器检查authorized_key文件的公钥是否与用户的私钥对应,如果相符则允许登入,否则拒绝.由于私钥只有保存在用户的本地计算机中,因此入侵者就算得到用户口令,也不能登陆到服务器.
    2、启用公钥认证
    修改配置文件/etc/ssh/sshd_config 
    将"PasswordAuthentication yes"修改为"PasswordAuthentication no"
    3、生成密钥
    [root@rain ~]# ssh-keygen -t rsa
    Generating public/private rsa key pair.
    Enter file in which to save the key (/root/.ssh/id_rsa):
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /root/.ssh/id_rsa.
    Your public key has been saved in /root/.ssh/id_rsa.pub.
    The key fingerprint is:
    4d:dd:48:af:76:c2:ba:a8:bc:20:f3:28:1d:6a:28:53 root@rain.fish.com
    4、将/root/.ssh/id_rsa.pub改名为/root/.ssh/authorized_keys
    mv /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys
    5、将私钥id_rsa拷贝到客户机
    A:linux下可以拷贝到/root/.ssh/就可以直接使用了。

    三、SSH服务的配置
    1、配置SSH服务的运行参数,是通过修改配置文件/etc/ssh/sshd_config实现的。
    2、因为SSH服务使用默认的配置已经能够很好的工作,如果仅仅提供SSH服务不需要修改。这里只介绍一
    些常用的选项。
    #Port 22
    定义了SSH服务监听的断口号,SSH服务默认使用的端口号是22
    #Proctocol 2,1
    定义了SSH服务器使用SSH协议的顺序。默认识先使用SSH2协议,如果不成功则使用SSH1协议,为了安全起
    见,可以设置只使用SSH2协议。
    #ListenAddress 0.0.0.0
    定义SSH服务器帮定的IP地址,默认绑定服务器所有可用的IP地址.
    #PermitRootLogin yes
    定义是否允许管理员登陆
    #PermitEmptyPasswords no
    定义是否允许空密码登陆.

    #PasswordAuthentication no
    定义是否使用口令认证方式,如果准备使用公钥认证可以设置为no

    四 :
       吧 id_rsa ,拷到客户端,在服务器端吧id_rsa.pub 改名为authorized_keys


    cat id_rsa.pub >> authorized_keys

  • 相关阅读:
    2021.1.28 个人rating赛补题报告
    2021.1.23 个人rating赛补题报告
    2021.1.23 个人rating赛补题报告
    2020.12.14 个人训练赛补题报告
    2020.11.28 2020团体程序设计天梯赛补题报告
    2020.12.3 Codeforces Beta Round #73(Div2)补题报告
    Xhorse VVDI Prog V5.0.6 is Ready for BCM2 Adapter
    Program 2021 Ford Bronco All Keys Lost using VVDI Key Tool Plus
    Xhorse VVDI Prog V5.0.4 Software Update in July 2021
    How to use Xhorse VVDI2 to Exchange BMW FEM/BDC Module?
  • 原文地址:https://www.cnblogs.com/x_wukong/p/5319440.html
Copyright © 2011-2022 走看看