opennebula を使用してクラスターをシミュレートしようとしてきましたが、ssh に夢中になっています。まだ不明な理由もありますが、ユーザー oneadmin (opennebula によって作成された) がローカル ホストに ssh できる必要があります。opennebula (それによって作成された) の「ホーム」ディレクトリは /var/lib/one で、「one」内に .ssh ディレクトリがあります。だからここに私が今までやってきたことがあります:
sudo -su oneadmin
oneadmin@pc:$ cd /var/lib/one/.ssh
oneadmin@pc:/var/lib/one/.ssh$ ssh-keygen -t rsa
oneadmin@pc:/var/lib/one/.ssh$ cat id_rsa.pub >> authorized_keys
さらに、すべてのパーミッションを変更しました。すべてのファイルとディレクトリの所有者は oneadmin で、600 です (opennebula ガイドから読み取ることができます)。
そして最後に、ルートで、私はそうします
service ssh restart
次に、ある端末から oneadmin として再度ログインしますが、実行すると:
ssh oneadmin@localhost
ここに私が得るものがあります
Permission denied (publickey).
私はどこでこのひどい間違いを犯していますか?これらすべての許可のために 1 日以上を失いました!