如果是同一个用户,则在同一个域上禁用 SSH 身份验证

cd1*_*cd1 3 linux ssh password authentication

我想在具有相同用户的同一域中的两台计算机之间使用 SSH,并且我不想键入密码。这是一个例子:

[user@pc1 ~]$ ssh pc2
Run Code Online (Sandbox Code Playgroud)

如果pc1pc2在同一个域中,使用 NIS 身份验证,并且我使用相同的用户通过 SSH 登录(因为我没有指定一个),我希望我不必再次输入密码,因为我在pc1登录时已经这样做了。

jld*_*ger 9

在任何情况下,您都不应盲目相信网络连接就是他们所说的那样。相反,您可以做的是设置SSH 密钥。通过分配公共密钥对所有要SSH服务器进入到要SSH那些受信任的计算机,和私钥,你可以得到一定量的安全同样的事情。

通常你应该给私钥一个密码,以防止泄露,但如果你专门为网络身份验证制作一个密钥对,就足够了。


Mat*_*ons 8

最简单的成功之路是使用公钥。
查看您的主目录,在 .ssh 下,看看您是否有 id_dsa 或 id_rsa(以及随附的 .pub 文件)。
id_dsa(或 rsa)是您的私钥。.pub 是您的公钥。这是一个文本文件,因此您可以对其进行分类。
注意 - 如果您没有这些,您可以使用 ssh-keygen 命令创建它们。

在另一台机器上,cd 到 .ssh 目录,并编辑一个名为“authorized_keys”的新文件。将 .pub 文件的内容粘贴到其中(全部是一行)。

对另一台机器做同样的事情,只是反过来。

为了确保权限正确,请在两台机器上运行“chmod 600 ~/.ssh/authorized_keys”。

此时,您应该能够在没有密码的情况下从一台机器 ssh 到另一台机器。