两台不同计算机上的两个本地用户可以使用SSH密钥进行身份验证而无需输入密码吗?

布拉斯姆森

/localhome/user在同一网络上的两个单独的VM上有两个本地用户(home目录在之下列出)。它们共享相同的uid(在中设置/etc/passwd)和相同的用户名(<user>在此处)。

useradd user -g user

我在VM-A上运行以下命令来创建一个公钥:

[user@VM-A] ssh-keygen -t rsa -C "[email protected]" -b 4096

我复制了在VM-A上创建的公共密钥,并将其放置/localhome/dev/.ssh/authorized_keys在VM-B上。当我尝试从VM-A切换到VM-B时,出现密码提示。

[user@VM-A] ssh user@VM-B
password:

我已经确保正确设置了权限(两个.ssh目录都设置为700 ,VM-B上664。authorized_keys我还确保两个用户都设置为/bin/bash而不是nologin中的用户/etc/passwd

我也尝试过restorecon -R -v ~/.ssh在VM-A和VM-B上运行。

为了确保我不会完全发疯,我使用给定的帐户查看是否可以ssh没有密码。此帐户有权访问已安装的“主”驱动器。我首先尝试ssh从VM-A升级到VM-B,并要求输入密码。然后,我创建了密钥,updated authorized_keys,然后再试一次。这是我第二次ssh使用帐户成功访问其他VM。

是否可以使用本地用户在两个不同的VM上设置ssh密钥?

罗伊马

您的权限authorized_keys太宽松。您可以使用以下方法修复它们

chmod u=rw,go= ~/.ssh/authorized_keys

例如,您将能够在服务器上查看未能在服务器上使用证书的原因/var/log/auth.log

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

比较两台不同计算机上的两个相同文件夹,SSH问题

我可以在一台计算机上使用两个版本的SQLDeveloper吗?

将两台不同计算机上的两个预先存在的本地文件夹放入一个共享的在线存储库中

相同的代码,Wicked PDF在两台不同的计算机上生成两个不同的报告

如何在远程计算机上以本地用户名运行R脚本(使用集成的Windows身份验证进行数据库连接)?

SGX可以证明两个飞地在不同的计算机上吗?

DDS通信是否可以在不同网络中的两台计算机之间进行?

有什么方法可以使用USB连接两台计算机?

linux:如何在两台计算机上同步两个视频播放器?

非域计算机在域计算机上进行身份验证以使用 SMB/CIFS 共享

如何为每台计算机上有两个节点的群集设置两台计算机

在两台计算机上运行游戏?

无需本地用户身份验证本地用户

在同一台计算机上具有两个不同服务的 HTTPD

当 ssh 对两台计算机都有效时,为什么 rsync 可以完美地在一台计算机上运行,但不能在另一台计算机上运行

为什么两台计算机上的软件包安装顺序不同?

可以在一台计算机上创建两个图形终端?

如何在两台Windows 8计算机上进行远程工作

我可以使用sudo,但是由于密码身份验证失败而不能使用su,两个密码都不应该相同吗?

我可以为仅在构建计算机中使用的帐户关闭两因素身份验证吗?

我可以使用HDMI分配器将两台显示器连接到我的计算机吗

如何在 windows 中使用两个用户在同一台计算机上使用两个 GitHub 帐户?

连接两台计算机以使用Java进行客户端服务器通信

使用GitHub在两台计算机上处理Angular CLI项目

SSH进入同一网络中的两台不同的计算机

NFS 共享可以在两台计算机之间自动挂载吗?

如何使用node.js在两台计算机之间共享本地文件?

我可以使用wifi路由器将客户端计算机软件连接到另一台本地计算机,而无需将路由器连接到Internet连接吗?

如何使用SSH在两台计算机之间复制文件