zoukankan      html  css  js  c++  java
  • Linux SSH Publickey登录

    ssh 登陆验证分两种: password 和publickey

    password方式:
    通过用户名和密码的方式验证身份!

    publickey方式:
    publickey方式使用publickey privatekey的方式验证,你需要生成一对publickey privatekey.
    把publickey放到服务器上.你登陆的时候,服务器会用你的publickey去验证用你的用privatekey加密过的信息.
    由于服务器上的只是publickey,即使被黑了,也不怕密码丢失.比上面那种password方式更加安全.

    操作步骤:

    1.建立公钥与私钥,使用rsa方式

    # ssh-keygen -t rsa
    Generating public/private dsa 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:
    1e:16:9e:d5:d2:6a:b6:e2:a0:de:14:b2:eb:d1:5e:03

    #cd ~/.ssh ← 进入用户SSH配置文件的目录
    # ls -l ← 列出文件
    total 8
    -rw------- 1 youruser youruser 668 Feb 26 14:01 id_rsa ← 确认私钥已被建立youruser 指的分别是你的用户和所属组
    -rw-r--r-- 1 youruser youruser 616 Feb 26 14:01 id_rsa.pub ← 确认公钥已被建立
    # cat id_rsa.pub >>authorized_keys ← 公钥内容输出到相应文件中
    # chmod 400 authorized_keys ← 将新建立的公钥文件属性设置为400

    2.分别把id_dsa id_dsa.pub 拷贝到Client端,

    (1)windows下copy到C:Usersyouruser.ssh

    (2)mac下copy到/home/youruser/.ssh 或者 ~/.ssh

    4. Client软件配置

    (1)SecureCRT配置
    选择对应的session-->右键单击属性选项(将出现图一画面)-->SSH2-->首先把password的对勾取消,然后选中PublicKey-->单击右边的属性按钮.(将出现图二画面)-->选择使用会话公钥设置-->使用身份或证书文件-->id_dsa.pub(选中刚从服务器上拷贝下来的公钥和私钥文件)。

  • 相关阅读:
    D. Constructing the Array
    B. Navigation System
    B. Dreamoon Likes Sequences
    A. Linova and Kingdom
    G. Special Permutation
    B. Xenia and Colorful Gems
    Firetrucks Are Red
    java getInstance()的使用
    java 静态代理和动态代理
    java 类加载机制和反射机制
  • 原文地址:https://www.cnblogs.com/joshua317/p/4182270.html
Copyright © 2011-2022 走看看