没有密码的scp无效

时间:2017-04-27 07:26:55

标签: ssh ssh-keygen

我想通过bash脚本将大文件从一个Linux服务器(SLES11)复制到另一个(SunOS)。我不想要密码promt所以我使用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”用户。 我将权限更改为700到.ssh目录,将640更改为远程服务器中的authorized_keys文件。

请看一下。谢谢你!

1 个答案:

答案 0 :(得分:0)

ssh -i id_rsa.pub swtrans@111.111.111.111

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

ssh -i id_rsa swtrans@111.111.111.111

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