我想通过 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。