0

我想通过 bash 脚本将大文件从一个 linux 服务器(SLES11)复制到另一个(SunOS)。我不想有密码提示,所以我使用 ssh-keygen 生成有关此连接的密钥。这些是我遵循的步骤:

ssh-keygen -t rsa -b 2048
ssh-copy-id -i /home/username/.ssh/id_rsa.pub swtrans@111.111.111.111
ssh -i id_rsa.pub swtrans@111.111.111.111

在这个 scp 命令之后仍然要求密码。我不是两台服务器中的“root”用户。我将 .ssh 目录的权限更改为 700,将远程服务器中的文件 authorized_keys 更改为 640。

4

1 回答 1

0
ssh -i id_rsa.pub swtrans@111.111.111.111

-i参数接受私钥,而不是公钥。你应该使用

ssh -i id_rsa swtrans@111.111.111.111

如果没有帮助,请提供您可以在服务器日志和客户端中看到的错误

于 2017-04-27T08:38:25.100 回答