我试图通过从id_rsa
生成公钥的同一 USS 源服务器复制相同的公钥来访问两个目标 Linux 系统。我能够将生成的密钥复制到一个目标系统并通过 SSH 访问它,而不会提示输入密码。但是,当我尝试将同一个id_rsa
酒吧复制到我想以相同方式访问的另一个目标系统时,它根本不复制密钥。
我做了以下事情:
我导航到
.ssh
USS 源服务器主路径的文件夹并执行复制命令,如下所示:(Ussserver)::/u/ussuserid/.ssh: >cat ~/.ssh/id_rsa.pub | ssh target1@servername 'cat > ~/.ssh/authorized_keys
它提示输入密码,然后将密钥复制到目标系统 1,我可以通过 ssh 无需密码登录到 target1 系统。
我再次导航到
.ssh
USS 源服务器主路径的文件夹,并对第二个目标服务器执行复制命令:(Ussserver)::/u/ussuserid/.ssh: >cat ~/.ssh/id_rsa.pub | ssh target2@servername 'cat > ~/.ssh/authorized_keys #I pressed "Enter" here >
它只是进入下一行而不做任何事情。它没有像提示第一个目标系统那样提示输入第二个目标服务器的密码。只有大于号 ( >
) 才是响应。
它没有将密钥复制到 target2 服务器,并且我无法在不使用密码的情况下进行 SSH。我还检查了权限和所有内容。
发生这种情况的原因可能是什么?