配置ssh public key登陆时遇到的两个问题

在添加本机的public key到远程服务器之后,理论上如果ssh的配置文件没有问题并且网络和端口是通的,就可以无密码登陆到远程服务器,然而如果不能登陆,则可能是如下两个原因:

  • 远程服务器的$HOME/.ssh目录权限必须是700,$HOME/.ssh/authorized_keys的权限必须是600,本机的$HOME/.ssh/id_rsa或者$HOME/.ssh/id_dsa文件的权限必须是600。这种问题修改文件和目录的权限即可解决。
  • 本机的$HOME/.ssh/known_hosts文件里面已经存在远程服务器的RSA指纹,但是保存这个指纹之后远程服务器的RSA指纹改变了(可能是后来又重装过系统,但是远程服务器重新生成key和换IP等不会导致这个问题,至于RSA指纹是由什么决定的有待继续研究)。这种问题只要将本机的$HOME/.ssh/known_hosts里面的对应的远程服务器的那个旧的条目删除,然后重新连接就好了。

配置ssh public key登陆时遇到的两个问题

时间: 2024-10-28 15:08:14

配置ssh public key登陆时遇到的两个问题的相关文章

ubuntu配置SSH免密码登陆

ubuntu配置SSH免密码登陆 1.安装SSH:  2.是否生成 .ssh 目录: 3.如果没有生成,自己手动创建一个  .ssh 目录: 生成的 .ssh 目录: 4.生成公钥与私钥: 效果如下: 5.将公钥加入到用于认证的公钥文件中: 6.免密码登陆: 效果: Ubuntu 免密码登陆,SSH配置完.

解决Centos6.4集群配置ssh免密登陆仍然需要输入密码问题

遇到的问题展示:   Ssh免密登陆配置成功之后仍然需要输入密码,找了很多方法,最后已解决,现把解决办法的详细过程记录下来,希望对你有帮助...       解决办法: 一.准备工作 1.安装ssh服务 执行rpm -qa | grep ssh 若无返回ssh服务,则需要执行下列语句进行安装 sudo yum install openssh-clients sudo yum install openssh-server 2.打开本机的ssh配置文件   删除以下内容每行开头的注释"#"

centos7 配置ssh 免密码登陆

我只有一台机器,是因为要配置hadoop分布式环境用,需要配置ssh 两个用户: zhangxs, root 首先在切换到zhangxs用户下 执行[ ssh-keygen -t rsa] [[email protected] Desktop]$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/zhangxs/.ssh/id_rsa): Cre

jenkins配置ssh免密码登陆

说明 jenkins构建时需要连接远程服务器并且执行脚本,这时就需要配置ssh免密钥登录.jenkins构建时都是以jenkins用户进行操作,所以要以jeknins用户来配置免密钥登录.本教程以用户名qiaofeng为例说明. A:192.168.10.78, B:192.168.10.76,需求:A登录B时免密钥. 命令 ssh-keygen -t rsa 产生公钥与私钥对 ssh-copy-id 将本机的公钥复制到远程机器的authorized_keys文件中 步骤 1. 切换到qiaof

ssh 基于key登陆

一.生成公钥 # ssh-keygen -t rsa     ssh-keygen命令会产生一对密钥,公钥以.pub为后缀,私钥没有.pub的后缀,通过其他的工具也可以,比如用xshell的工具 Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): ./dba Enter passphrase (empty for no passphrase):     

配置SSH免密码登陆

首先在A机器上ls -a查看下 ~  下有没有一个.ssh的隐藏文件,若是没有则表示你还没在此机器上使用过ssh,ssh  localhost或则ssh 127.0.0.1 即可. 1.生成私钥公钥:ssh-keygen -t rsa -P '',一直默认回车即可. 2.cp ~/.ssh/id_rsa.pub  ~/.ssh/authorized_keys 3.chmod 600 ~/.ssh/authorized_keys 4.scp ~/.ssh/authorized_keys [emai

shell脚本配置ssh免密登陆

通过shell脚本配置免密登陆,分为两个脚本,一个是配置文件config.env,一个是正式脚本sshkey.sh. # config.envexport HOST_USER=(root) export PASSWD=(a) export SSH_HOST=(192.168.165.15 192.168.165.16 192.168.165.165) 以上congfig.env文件中,SSH_HOST参数可配置多个IP,可配置不同的用户 sshkey.sh脚本内容大致如下: 在本地用rsa加密方

ssh public key to login server

/etc/ssh/sshd_config RSAAuthentication yes # 启用 RSA 认证,默认为yes PubkeyAuthentication yes # 启用公钥认证,默认为yes generate client public and private key ssh-keygen -t rsa Step 3 cat id_rsa.pub >> .ssh/authorized_keys prevent user from login by password /etc/ss

【linux】配置SSH免密码登陆

1.输入ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 其中''里的是登陆的密码,因为要设置免密码,所以''里是什么都没有的,空格也不行 2.输入 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys 3.输入 ssh -version 如果不需要密码则成功了