当为其他用户使用 ssh 时设置 rsa-keygen

当为其他用户使用 ssh 时设置 rsa-keygen

我有一台运行 aix 的服务器,配置为 192.168.0.1,另一台 Linux 服务器配置为 192.168.0.2。我目前使用 expect 以以下身份登录[电子邮件保护]

问题是,运行 expect 的进程会中止,因为它是一个后台进程,一旦它输入用户名,它就会认为它已经停止了。我想安装密钥,这样它就不会提示输入密码,我就可以不用 expect 了。

我读了如何安装密钥,但感到很困惑。我以 user1 而非 root 身份登录 192.168.0.1,并将使用 user1 而非 root 运行 ssh 命令。

我是否应以 root 或 user1 在 192.168.0.1 上创建密钥?我想以 user1 在 192.168.0.1 上登录并执行 ssh[电子邮件保护]无需密码提示。

答案1

你走在正确的道路上,我想你几乎已经到达了终点。是的,你可以做你想做的事。只需确保将公钥放在远程主机的正确目录中。你可以在你的 中找到该目录/etc/ssh/sshd_config file。它看起来应该像这样:

AuthorizedKeysFile      /etc/ssh/keys/authorized_keys.%u

更常见的是,密钥可以在 中找到~/.ssh。有很多关于设置无密码登录的精彩教程。 这个还不错。 此链接是另一个针对 AIX 和 Linux 的好产品。

最后一件事,生成密钥对时使用密码是一种很好的做法。

相关内容