nxでauthentication failedになる場合(ログインできない)の対処、その2です。
authentication failedでした。
NXの仕組みについては、関連記事を参考にしてください。
nx ユーザーの公開鍵がauthentication出来ない問題。
僕のSSHdは、authorize_keysを使うが、NXはauthorize_keys2にインストールします。このことが原因で、authenticationが失敗しています。またハマッタので、記事にメモをしていきます。
対処法
/etc/passwdを確認
x:x:114:65534::/usr/NX/home/nx:/usr/NX/bin/nxserve
nxのダミーユーザーがホームディレクトリ /usr/NX/home/nxを使います。
ssh鍵の場所を確認
root:/# sudo su #rootでないとアクセスできません root:/# cd /usr/NX/home/nx root:/usr/NX/home/nx# ls -alt .ssh drwx------ 3 nx root 4096 2010-05-27 20:35 .. -rw-r--r-- 1 nx nogroup 782 2010-05-27 20:18 known_hosts drwx------ 2 nx root 4096 2010-05-27 20:18 . -rw-r--r-- 2 nx root 668 2010-02-03 01:49 authorized_keys2 #←これ -rw-r--r-- 2 nx root 668 2010-02-03 01:49 default.id_dsa.pub -rw-r--r-- 1 nx root 668 2010-02-03 01:49 restore.id_dsa.pub
authorized_keys2があるけど、authorized_keysはありません。
authorized_keysを作ります。
root:/usr/NX/home/nx# cd .ssh root:/usr/NX/home/nx# cp authorized_keys2 authorized_keys root:/usr/NX/home/nx# ls -l authorized_keys -rw-r--r-- 1 root root 668 2010-05-27 20:18 authorized_keys
これで、OK。
authorized_keysの名前が原因にもなり得たなんて。。。