Ssh scp仍在请求密码

Ssh scp仍在请求密码,ssh,ssh-keygen,Ssh,Ssh Keygen,我想通过bash脚本将大文件从一台linux服务器(SLES11)复制到另一台linux服务器(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命令之后,

我想通过bash脚本将大文件从一台linux服务器(SLES11)复制到另一台linux服务器(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,将文件授权密钥的权限更改为640

ssh -i id_rsa.pub swtrans@111.111.111.111
-i
参数接受私钥,而不是公钥。你应该使用

ssh -i id_rsa swtrans@111.111.111.111
如果没有帮助,请提供可以在服务器日志和客户端中看到的错误