CentOS7 配置密钥免密码登录

  • 在用户目录下新建一个.ssh目录,并将其目录权限改为700(仅用户自身有读写操作权限):
    mkdir .ssh
    chmod 700 .ssh
  • 进入.ssh目录,使用ssh-keygen命令生成rsa密钥对:
    #一路回车即可
    ssh-keygen -t rsa -b 4096 -C "biabia123456@126.com"
  • 这时生成了两个文件:id_rsa和id_rsa.pub,其中前一个为私钥,后一个为公钥,公钥须保留在服务器上,私钥拷贝到客户端机器上
  • 在.ssh目录中新建一个文件名为:authorized_keys,将公钥内容拷贝到这个文件中,并将文件权限改为600(仅用户自身有读写权限):
    touch authorized_keys
    cat id_rsa.pub >> authorized_keys
    chmod 600 authorzied_keys
  • 修改sshd_config配置如下:
  • vi /etc/ssh/sshd_config
    #禁用root账户登录,如果是用root用户登录请开启
    PermitRootLogin yes

    #是否让 sshd 去检查用户家目录或相关档案的权限数据,
    #这是为了担心使用者将某些重要档案的权限设错,可能会导致一些问题所致。
    #例如使用者的 ~.ssh/ 权限设错时,某些特殊情况下会不许用户登入
    StrictModes on

    #是否允许用户自行使用成对的密钥系统进行登入行为,仅针对 version 2。
    #至于自制的公钥数据就放置于用户家目录下的 .ssh/authorized_keys 内

    RSAAuthentication yes
    PubkeyAuthentication yes
    AuthorizedKeysFile      .ssh/authorized_keys

    #有了证书登录了,就禁用密码登录吧,安全要紧
    PasswordAuthentication no

    原文地址:https://blog.51cto.com/11684959/2366652

    时间: 2024-11-11 05:36:29

    CentOS7 配置密钥免密码登录的相关文章

    Xshell配置ssh免密码登录-密钥公钥(Public key)与私钥(Private Key)登录

    ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux/unix的方法. 使用密钥登录分为3步:1.生成密钥(公钥与私钥):2.放置公钥(Public Key)到服务器~/.ssh/authorized_key文件中:3.配置ssh客户端使用密钥登录. 一.生成密钥公钥(Public key)与私钥(Private Key) 打开Xshell,在菜单栏点击"tools",在弹出的菜单中选择&quo

    解决:centos配置ssh免密码登录后仍要输入密码

    转自https://www.jb51.net/article/121180.htm 第一步:在本机中创建秘钥 1.执行命令:ssh-keygen -t rsa 2.之后一路回车就行啦:会在-(home)目录下中产生.ssh(隐藏)文件夹: 3.里面有两个文件id_rsa(私钥).id_rsa.pub(公钥)文件 注意事项: ①在liunx环境下,要想复制公钥或是私钥,不要使用vim等编辑器打开文件来复制粘贴: 因为它会产生不必要的回车. ②应该使用cat把内容打印到终端上再来复制粘贴: 第二步:

    centos6.5配置SSH免密码登录

    创建新用户:useradd hadoop 设置密码:passwd hadoop,输入自己想要的密码即可,之后su hadoop切换用户 修改主机名:vim /etc/sysconfig/network,加入hostname master,注销系统之后即可看到修改成功 修改hosts文件:vim /etc/hosts   192.168.56.101  master   192.168.56.102  slave1 ssh免登录,查看ssh: [[email protected] ~]$ rpm

    centos配置ssh免密码登录后,仍提示输入密码

    配置SSH无密码登录需要3步: 1.生成公钥和私钥 2.导入公钥到认证文件,更改权限 3.测试 1.生成公钥和私钥 Shell代码 ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 默认在 ~/.ssh目录生成两个文件:    id_rsa      :私钥    id_rsa.pub  :公钥 2.导入公钥到认证文件 2.1 导入本机 Shell代码 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 2.2 导入要

    配置SSH免密码登录

    1.判断是否已经设置SSH免密码登录,下面的情况就表示没有设置SSH免密码登录 2.生成密钥 3.查看生成的密钥 4.将公钥文件追加到本地的认证文件中 5.验证免密码登录,输入ssh node2命令回车后提示登录时间,表示设置免密码登录成功 6.退出当前的shell

    CentOS配置SSH免密码登录后,仍提示输入密码------[接-(准备完全分布式主机的 ssh)]

    CentOS配置SSH无密码登录需要3步: 生成公钥和私钥 导入公钥到认证文件,更改权限 测试 1.生成公钥和私钥 ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 默认在 ~/.ssh目录生成两个文件:    id_rsa      :私钥    id_rsa.pub  :公钥 2.导入公钥到认证文件    2.1 导入本机 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 2.2 导入要免密码登录的服务器 首先将

    linux 配置ssh免密码登录

    1.确保主机名唯一 主机名修改方法: a.修改/etc/sysconfig/network,HOSTNAME=想要设置的主机名称 b.修改/etc/hosts,127.0.0.1   localhost 想要设置的主机名称 localhost4 localhost4.localdomain4 2.查看ssh是否安装,是否可用.可通过ssh 10.10.10.1(其他内网IP)测试. 3.执行:ssh-keygen -t rsa,回车后会有三次让输入,这三次都不用输入,直接按三个回车. 4.这时可

    Linux 配置ssh 免密码登录

    在平常应用中,我们经常会登录到其他主机,比如说服务器,每次都需要用户名和密码. 我们可以通过ssh免密码登录服务器而不需要输入密码. 现在有一台ubuntu的阿里云服务器,称之为 server.  公用ip 地址为:192.168.100.100.  现在开始实现用自己的电脑实现ssh免密码登录到 server中.我的电脑是windows 系统,并且安装了Git.(mac 的原理其实一样) 1. 打开Git Bash 执行以下命令生成 sshkey ssh-keygen -t rsa -C "[

    [原]配置多个密钥免密码登录服务器简明教程

    客户端:MacOS 服务端:CentOS 其他系统操作类似. 1. 客户端生成密钥. ssh-keygen -t rsa -C "mac" * -C 是注释的意思,如果你有多个密钥,价格注释比较好区分 * windows系统可能没有ssh-keygen命令,装一个git-bash就好了 2. 上述命令一直敲回车,会生成两个文件id_rsa,id_rsa.pub,前面是私钥,后面是公钥. 私钥放到本机~/.ssh目录下,改个名字:id_rsa_mac,方便以后增加其他密钥,在~/.ssh