服务器上使用 ssh 密钥登录

  • 饿了么红包
    每天可领 全场通用
  • 服务器上使用 ssh 密钥登录

    1、本地客户端生成密钥对

    使用下面命令生成密钥对:

    ssh-keygen -t rsa -P

    -P表示空密码,一路回车,在 .ssh 目录会生成下面三个文件

    cd ~/.ssh && ls

    id_rsa id_rsa.pub known_hosts

    id_rsa: 表示私钥,不要泄露
    id_rsa.pub: 表示公钥

    查看公钥内容,然后复制下来:

    cat ~/.ssh/id_rsa.pub

    上面客户端完成,开始折腾服务端

    2、服务端新建authorized_keys

    root目录下新建 .ssh 文件夹

    mkdir /root/.ssh

    .ssh 文件夹新建 authorized_keys 文件

    vi /root/.ssh/authorized_keys

    上面添加客户端复制下来的 id_rsa.pub 内容,保存。

    3、修改 sshd_config 内容

    vi /etc/ssh/sshd_config

    禁用密码登陆
    PasswordAuthentication no
    
    允许root用户登录
    PermitRootLogin yes
    
    指定公钥数据库文件
    AuthorsizedKeysFile .ssh/authorized_keys
    
    以启用密钥登陆
    PubkeyAuthentication yes
    
    防ssh断开
    ClientAliveInterval 60
    ClientAliveCountMax 30

    最后重启 sshd 服务:
    systemctl restart sshd

    然后你就可以用 ssh 命令无密码登录服务器了:
    ssh root@ip

  • 外卖/打车/电影
    各类优惠券 每天都有
  • © 版权声明
    THE END
    喜欢就支持一下吧
    点赞13 分享
    评论 抢沙发
    头像
    欢迎您留下宝贵的见解!
    提交
    头像

    昵称

    取消
    昵称表情代码图片