zoukankan      html  css  js  c++  java
  • linux配置免密登录

    例如:

    $ ssh -i ~/ec2.pem ubuntu@12.34.56.78

    首先确定你可以以密码的形式连接远程服务器,也可以创建一个非超级管理员用户,并增加 sudo 权限

    $ sudo ssh root@12.34.56.78

    生成 .pem 步骤如下:

    1.客户端(本地主机 )生成验证没有密码密钥对

    $ ssh-keygen -t rsa -b 2048 -v

    执行上述命令首先会让你输入生成密钥的文件名:我这里输入的 myPemKey ,之后一路回车。

    Generating public/private rsa key pair.
    Enter file in which to save the key (/home/anonymouse/.ssh/id_rsa): myPemKey
    Enter passphrase (empty for no passphrase): 
    Enter same passphrase again: 
    Your identification has been saved in hetzner.
    Your public key has been saved in hetzner.pub.
    The key fingerprint is:
    bb:c6:9c:ee:6b:c0:67:58:b2:bb:4b:44:72:d3:cc:a5 localhost@localhost
    The key's randomart image is:

    在执行命令的当前目录下会生成一个myPemKey.pub、myPemKey 两个文件。

    2. 把生成的 myPemKey.pub 通过本地命令推送到服务器端,使服务器自动添加认证这个证书

    $ ssh-copy-id -i ~/myPemKey.pub root@12.34.56.78

    输入你的 root 用户密码

    3. 测试连接

    $ sudo ssh -i ~/myPemKey root@12.34.56.78

    或者把 myPemKey 重命名为 myPemKey.pem

    $ sudo ssh -i ~/myPemKey.pem root@12.34.56.78

    4. 禁用密码连接(注意:要保证 .pem 连接成功的状态下,禁用密码连接)

    sudo vi /etc/ssh/sshd_config

    找到这一行 #PasswordAuthentication yes

    # Change to no to disable tunnelled clear text passwords
    # PasswordAuthentication yes

    取消前边的 # 注释,改为

    PasswordAuthentication no

    重启 ssh 服务

    sudo service ssh restart
  • 相关阅读:
    观察者模式
    策略模式
    设计模式之Template Method
    面向对象设计原则
    设计模式简介
    封装Server类和Client类
    为客户端添加输入线程
    客户端升级为select网路模型
    将服务端select设置为非阻塞,处理更多业务
    Laradock 使用中遇到的问题汇总
  • 原文地址:https://www.cnblogs.com/work115/p/9040458.html
Copyright © 2011-2022 走看看