我想通过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文件。
请看一下。谢谢你!
答案 0 :(得分:0)
ssh -i id_rsa.pub swtrans@111.111.111.111
-i
参数接受私钥,而不是公钥。你应该使用
ssh -i id_rsa swtrans@111.111.111.111
如果无效,请提供您在服务器日志和客户端中可以看到的错误