ssh免登陆问题排错

目的:在A机器免密码SSH登陆B

按照ssh免登陆在A(192.168.1.101)机器生成密要

ssh-keygen -t rsa -P ‘‘ -f ~/.ssh/id_rsa

将生成的id_rsa.pub 拷贝到B(192.168.1.102)

scp ~/.ssh/id_rsa.pub [email protected]:/root/.ssh

然后登陆机器B,执行如下命令:

cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys

此时尝试通过Assh连接B

提示输入密码,可能是权限问题,修改B机器相应目录权限,

authorized_keys 权限为644  (chmod 644 authorized_keys)

.ssh 目录的权限是700       (chmod 700 .ssh)

再次尝试,仍提示输入密码!!!!

感觉是生成密要的方式可能会影响,重新执行生成密要操作,并且修改密要类型

ssh-keygen -t dsa -P ‘‘ -f ~/.ssh/id_dsa

scp ~/.ssh/id_rsa.pub [email protected]:/root/.ssh

cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys (原来的并不删除)

再试,无果!!!!!!还是提示输入登陆密码

好,我再忍

将登陆信息打印出来

ssh 192.168.100.102 -v

日志显示:

debug1: Unspecified GSS failure.  Minor code may provide more information

Unknown code krb5 195

debug1: Unspecified GSS failure.  Minor code may provide more information

Unknown code krb5 195

然后跑到102查看日志

/var/log/secure

日志显示:

bad ownership or modes for directory /root

修改root权限 chmod 755 root

搞定

其实第一次就应该用ssh -v参数查找问题的...

时间: 2024-11-07 00:26:43

ssh免登陆问题排错的相关文章

Centos 集群配置SSH免登陆脚本

首先编写脚本生成集群服务器列表: hostsList.sh #!/bin/bash preIp="11.11.225." pwd="dyj2017" for i in `seq 2 80`; do echo -e $preIp$i $pwd >> hostsLists.txt done hostsLists.txt 11.11.225.2 dyj2017 11.11.225.3 dyj2017 11.11.225.4 dyj2017 .... 11.11

Linux2 在Linux(CentOS)上配置SSH免登陆

前言:      本文主要是我在安装hadoop之前,需要先配置SSH免登陆.通过网上搜索,发现不少类似的资料,但多少都有些小问题,所以结合自己的实践,记录在此,作为参考.如果能帮助到其他人,自然是更好啦. ============================================================长长的分割线===================================================================== 正文:      以

SSH免登陆ESXI让操作更便捷安全(几种常用工具)

通常在企业环境中,管理员很少去机房在物理机面前进行操作,大部分管理员喜欢远程管理主机,这样既方便又高效.在windows上我们使用远程桌面,在Linux上则使用SSH来连接.ESXi就是一个以Linux为核心改写的操作系统,因此ESXi中也保留了SSH来远程管理的功能,下面介绍常用的几种工具SSH免登陆ESXI服务器: 注意:,ESXi默认没有开启SSH的,必须手动开启. 方法一.使用Xshell工具实现ssh远程免登陆设置. 打开Xshell工具,选择用户密钥管理者或者新建用户密钥生成向导生成

SSH免登陆(配置)

ssh 可以实现免登陆,无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例. 一)准备工作     主机node1,node2,node3 修改主机名(vi  /etc/sysconfig/network) 192.168.9.11 node1 192.168.9.22 node2 192.168.9.33 node3 二)查看ssh命令(使用node1生成公钥)     ssh -version 如果没有安装 yum -y insta

Mac OS X上如何实现到Linux主机的ssh免登陆

转载说明: 本文转载自 http://www.aips.me/mac-key-ssh-login-linux.html 生成密钥对 用密码登录远程主机,将公钥拷贝过去 done 第一步:生成密匙对执行命令 ssh-keygen -t rsa执行结果如下: 12345678910111213141516171819202122 [email protected]:~ > ssh-keygen -t rsaGenerating public/private rsa key pair.Enter fi

关于渗透测试过程中的SSH免登陆

      渗透测试过程中,经常会遇到服务器的系统为Linux相关的情况,菜刀下查看权限的时候,有时候运气好还是root权限.很久之前对于root权限的linux服务器,在渗透过程中我还真不知道如何下手.后来,我知道了,如果是root权限,我们可以看一看是否开了22端口,如果开了,很好,可以通过SSH公钥认证方式登录服务器,达到对服务器的完全访问和控制操作.这篇文章也不是什么新文,网上也有,在这里我只是留个笔记,后续可能用得到.不多说,开始吧.       公钥认证:是使用一对加密字符串,一个称

python ssh免登陆

#!/usr/bin/env python import os,sys import pexpect import time def Pai(line,passwd): try: cmd = "ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]%s" %line   ##命令 child = pexpect.spawn(cmd)         ##铺抓命令 i=child.expect(['continue','passwor

git + idea 配置 github设置ssh免登陆方式提交拉取代码

1.下载安装git,官网:https://git-scm.com/download/win  安装默认配置安装 git2.20版本地址百度网盘地址: 链接:https://pan.baidu.com/s/16HAgKWL2-XigyRTaLJZlDA&shfl=sharepset 提取码:5lxe 2.idea设置git:setting -->git -->  选择git安装的目录-->bin 目录下的git.exe文件 3.配置本电脑的git  key: 进入git的命令号界面

ubuntu配置SSH免密码登陆

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