gpt4 book ai didi

linux - 使用公钥关闭连接

转载 作者:太空宇宙 更新时间:2023-11-04 13:00:42 26 4
gpt4 key购买 nike

我在使用 SSH 中的公钥时遇到了一些问题。

我想通过 SSH 将客户端 A 连接到服务器 B,无需密码。我在每台机器上有 2 个用户:root 和 mysql。

从 A 到 B 的 root 公钥 ssh 连接是可以的。现在,我想对用户 mysql 做同样的事情,但它不起作用。

我用这个命令在 A 上创建了一个 key :

ssh-keygen -t rsa

然后,我从 ~/.ssh/id_rsa.pub(机器 A,用户 mysql)复制 key 并将其粘贴到 ~/.ssh/authorized_keys(机器 B,用户 mysql)。

当我尝试从机器 A 中,用户 mysql 通过 ssh 连接到机器 B 时,如下所示:

ssh machineB

我遇到了以下问题:

连接被[机器B的ip地址]关闭

我执行了 ssh -vvv machineB 并且有:

debug1: Authentications that can continue: publickey,gssapi-with-mic,password
debug3: start over, passed a different list publickey,gssapi-with-mic,password
debug3: preferred gssapi-with-mic,publickey,keyboard-interactive,password
debug3: authmethod_lookup gssapi-with-mic
debug3: remaining preferred: publickey,keyboard-interactive,password
debug3: authmethod_is_enabled gssapi-with-mic
debug1: Next authentication method: gssapi-with-mic
debug3: Trying to reverse map address xx.xxx.xxx.xxx
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

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

debug2: we did not send a packet, disable method
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /home/mysql/.ssh/identity
debug3: no such identity: /home/mysql/.ssh/identity
debug1: Offering public key: /home/mysql/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
Connection closed by machineB IP addr

机器A的权限:

drwx------  2 mysql mysql  4096 Nov 30 11:31 .
drwxr-xr-x 79 mysql mysql 28672 Nov 30 14:08 ..
-rw------- 1 mysql mysql 407 Oct 9 2009 authorized_keys
-rw------- 1 mysql mysql 668 Nov 24 16:18 id_dsa
-rw-r--r-- 1 mysql mysql 608 Nov 24 16:18 id_dsa.pub
-rw------- 1 mysql mysql 1675 Nov 30 10:08 id_rsa
-rwx------ 1 mysql mysql 1675 May 25 2010 id_rsa.archive
-rw-r--r-- 1 mysql mysql 400 Nov 30 10:08 id_rsa.pub
-rwxrwxr-x 1 mysql mysql 400 May 25 2010 id_rsa.pub.archive
-rwxrwxr-x 1 mysql mysql 8068 Nov 6 09:20 known_hosts

机器 B 上的权限:

drwx------  2 mysql mysql  4096 Nov 30 11:47 .
drwxr-xr-x 25 mysql apache 4096 Nov 30 12:13 ..
-rw------- 1 mysql mysql 1424 Nov 30 10:10 authorized_keys
-rw-r--r-- 1 mysql mysql 3128 Jun 1 2011 known_hosts

最佳答案

我遇到了同样的问题。有趣的是,我能够通过 ssh <username>@<hostname> -p <port> 登录我按照 Clempat 在 /var/log/auth.log 中的建议检查了日志我在哪里找到这个:

Sep 20 10:31:45 vbndx-VirtualBox sshd[3559]: Invalid user vega.bondx from 10.0.2.2 port 52637

看来我的ssh配置文件设置了全局选项之类的

   Host *
User vega.bondx

先于

   Host virt
User vegabondx

来自 this我意识到顺序很重要。 Host * 选项应该在末尾。

关于linux - 使用公钥关闭连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33996561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com