リモートから Vine Linux 3.1 に ssh で接続しようとすると,Permission denied というメッセージが表示されて接続できない。root で接続しようとしているのが原因だった。
インストールしたばかりの Vine Linux 3.1 (ホスト名 tpt22) に ssh でリモート (ホスト名: tp600) から接続しようとしたが,失敗する。Vine Linx 3.1 のデフォルトでは,telnetd は起動させない代わりに sshd が起動しているので,出来そうなものである。
tpt22 の IP アドレスは 192.168.0.198 である。RSA キーのフィンガープリントも表示されているが,まぁいいや。マシン別の接続の許可や制限は,通常 /etc/hosts.allow と /etc/hosts.deny で行うので,これが問題かと思ったが違うようだ。それは,自分自身 localhost へ接続しても同じ結果だから分かったことである。
原因は,ユーザが root であることだった。sshd のデフォルト設定では,root での接続を許可していないからだ。
root での接続を可能にするには,/etc/ssh にある sshd_config を編集する必要がある(ssh_config でないので注意)。
PermitRootLogin が「no」になっているので,その行をコメントアウトし,「yes」の行のコメント「#」を外せばよい。編集して保存したら sshd を再起動する。
これは以前,同じように悩んだ記憶がある。忘れないためにこの日記を書き始めたのに…書いてなかった。意味ないじゃん…_| ̄|○
前向きに。
Posted by n at 2005-03-26 14:44 | Edit | Comments (0) | Trackback(0)
Master Archive Index
Total Entry Count: 1957