SSH配置免密登录

【参考文章】:linux服务器ssh免密码登录

【参考文章】:ssh分发秘钥时出现错误“Permission denied (publickey,gssapi-keyex,gssapi-with-mic)”

【参考文章】:ssh免密码登录Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 的解决方案!

【参考文章】:ssh配置无密码登录

1. 生成服务器的公钥和私钥文件

  输入命令:ssh-keygen -t rsa

  提示输入点击回车,直到文件生成;

  默认生成的文件在 ~/.ssh 目录下;

  .ssh 文件夹为隐藏文件, ls  -a 即可显示全部文件;

  

2. 将公钥文件内容追加到authorized_keys 文件

  如果没有 authorized_keys 文件,则手动创建;

  然后将 id_rsa.pub 文件内容复制到 authorized_keys 文件;

  cat id_rsa.pub >> a;

  注意 >> 是讲内容重写到文件,> 是将内容追加到文件;

   id_rsa.pub 文件的内容,其中带有当前的用户名,免密登录时需要使用该用户来登录

  

3. 修改文件权限

  chmod 700 ~/.ssh

  chmod 644 ~/.ssh/authorized_keys  # 信任文件的权限

  chmod 600 ~/.ssh/id_rsa     # 私钥文件的权限

4. 修改 /etc/ssh/sshd_config

  下面参数选项没有则手动创建,有注释则取消注释,参数值不符合则修改;

  HostKey /etc/ssh/ssh_host_rsa_key

  RSAAuthentication yes

  PubkeyAuthentication yes

  AuthorizedKeysFile      .ssh/authorized_keys  #公钥文件存储位置

  UsePAM no

  下面参数选项根据自身需要进行修改;

  PasswordAuthentication no     #允许密码认证登录

  PermitRootLogin no      #允许root认证登录

  重启 SSH 服务

  systemctl restart sshd.service

5. 本地免密登录

  ssh 用户名@127.0.0.1

  

6. 远程免密登录

  A服务器下的.ssh 文件下保存了B服务器用户userB的公钥,则userB就可以在B服务器上免密登录服务A了

  想要远程免密登录某个服务器,就把自己的 id_rsa.pub(公钥文件) 追加到某个服务器的  .ssh/authorized_keys 文件中;

  ssh [email protected]

原文地址:https://www.cnblogs.com/virgosnail/p/10192447.html

时间: 2024-07-29 21:03:55

SSH配置免密登录的相关文章

2019-10-11 ubuntu ssh远程免密登录配置及配置别名

在客户端能正常远程访问服务端的前提下. 客户端: 1)配置免密 执行 ssh-keygen 即可生成 SSH 钥匙,回车三次. 执行 ssh-copy-id [email protected],可以让远程服务器记住我们的公钥.(user为远程服务器名,remote为ip地址) 2)配置别名 用ssh mac 来替代上面这么一长串,那么就在 ~/.ssh/config 里面追加以下内容: Host mac HostName ip地址 User itheima Port 22 保存之后,即可用  原

Hadoop集群配置免密登录方法

Hadoop集群包含1个主节点和3个从节点,需要实现各节点之间的免密码登录,下面介绍具体的实现方法. 一.Hadoop集群环境 二.免密登录原理 每台主机authorized_keys文件里面包含的主机(ssh密钥),该主机都能无密码登录,所以只要每台主机的authorized_keys文件里面都放入其他主机(需要无密码登录的主机)的ssh密钥就行了. 三.实现方法 1. 配置每个节点的hosts文件 #vim /etc/hosts1 192.168.44.3 hadoop01 2 192.16

Linux系统ssh远程免密登录

在Linux运行过程中,有些特殊情况需要让不同Linux主机之间进行SSH免密登录,直观来看是免密登录,确切的说是通过秘钥验证登录. 一.实现原理 如A主机需要远程免密登录到B主机,那么需要在A主机上面通过工具生成秘钥对,即公钥和私钥.私钥用来解密,放置在A主机本地,公钥用来加密,放置在远端B主机. 二.示例 1.生成秘钥对 在A主机执行命令ssh-keygen -b 1024 -t rsa,无需更改参数,直接按几次回车即可. [[email protected] ~]# ssh-keygen

ssh配置免密码登录

日常工作中很多情况下都需要登录服务器进行管理,一般都是用ssh进行连接,为了防止密码外泄,可以配置下ssh的免密码登录. 首先服务器两台: A:43.224.34.* B:104.238.161.* 配置的结果是B机器可以免密码登录到A服务器. 首先在B服务器上生成本机的公私密钥: ssh-keygen -t rsa -P '' 过程为: [[email protected] .ssh]# ssh-keygen -t rsa -P '' Generating public/private rsa

虚拟机上实现三台centos7 ssh相互免密登录

各种教程特别多,我就把我遇到的问题重点写写方便下次使用. 1.创建ssh key生成两个id_rsa文件,一个带.pub的公钥和不带的私钥(三台机器都执行以下步骤) 命令: ssh-keygen -t rsa 使用分发命令分别将其中一台的生成的两个id_rsa.pub和id_rsa文件分发给其他两台机器 命令:scp id_rsa.pub Ip(目标机的ip):~/.ssh/ scp id_rsa Ip(目标机的ip):~/.ssh/ 3.在每个主机上建立autorities_keys 文件(其

ssh 配置免密失败

多数情况下,可以登录成功.但是也会出现配置不正确,导致失败的时候. 1.检查authorized_keys文件权限,并设置为700 chmod 700 authorized_keys 2.检查/etc/ssh/sshd_config文件 将 #StrictModes yes 设置为 StrictModes no 将 #AuthorizedKeysFile .ssh/authorized_keys 设置为 AuthorizedKeysFile .ssh/authorized_keys 3.删除/r

Linux下配置免密登录!

ssh-keygen  产生公钥与私钥对. ssh-copy-id 将本机的公钥复制到远程机器的authorized_keys文件中,ssh-copy-id也能让你有到远程机器的home, ~./ssh , 和 ~/.ssh/authorized_keys的权利 第一步:在本地机器上使用ssh-keygen产生公钥私钥对 [email protected]$ [Note: You are on local-host here] [email protected]$ ssh-keygen Gene

ssh配置免密码登录,一句搞定。

目标服务器是Ubuntu系统 首先呢, 使用ssh-keygen 在你的Mac终端上生成你的电脑的公钥和私钥,其实我们只用到公钥. ssh [email protected] 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub (其中 user 是你目标服务器的用户名,host是目标服务器的ip),这时候需要你输入目标服务器的密码,等所有步骤操作完就不再需要用密码了. 然后登录到你的目标服务

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 pub