- 締切済み
linux上cvsにアクセス(pserver)できません。
linux上cvsにアクセス(pserver)できません。 有識者のご意見を頂きたいと思っています。 cvs -d ':pserver:root@192.168.11.100:/usr/local/cvsrepo' で自宅内ノートPCからLinuxサーバ上のcvsにアクセスしようとしているのですが、 CVS password: に対してパスワード入力したら connect to 192.168.11.100(192.168.11.100):2401 failed: Connection refused と表示されてログインできません。 /usr/local/cvsrepo フォルダは存在しています。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
再び#1です。 んー、なぜですかね。 確認ですが、/usr/local/cvsrepo というディレクトリにCVSROOTというサブディレクトリはありますか? なければ初期化が必要なのですが、CVSサーバが動いているマシンにloginして cvs -d /usr/local/cvsrepo init を実行すればよいと思います。 あと、「ノートPCからputtyでアクセスしている」とのことですが、一度CVSサーバが動いているマシンにloginしてから一連の作業を行っているのでしょうか?
#1です。 サーバで netstat -an | grep 2401を実行してポート2401がLISTENになっているか確認してみてください。LISTENになっていなければinetdまたはxinetdの設定かと思います。 inetdの場合は/etc/inetd.confに cvspserver stream tcp nowait root /usr/local/bin/cvs cvs --allow-root=/usr/local/cvsrepo pserver のような記述があること xinetdの場合は/etc/xinetd.d/cvspserverの中身が service cvspserver { disable = no flags = REUSE socket_type = stream protocol = tcp wait = no user = SYSTEM passenv = server = /usr/local/bin/cvs server_args = -f --allow-root=/usr/local/cvsrep pserver } というような内容であることを確認してinetdまたはxinetdを再起動してみてはいかがでしょうか。 それぞれの設定ファイルの中身は私はあまり自信がないので、マニュアル等で確認してみてください。
お礼
ありがとうございます。 netstat -an | grep 2401 でLISTEN状態かどうかわかるのですね。 やはりLISTEN状態でなかったようです。 xinetdで設定ファイルは更新していたのですが、restartがうまくできていないのが原因のようでした。 xinetを再起動後、再び状態確認したらLISTENになりました。
補足
頂いたヒントで一歩前進しました。 ありがとうございます。 xinetdを再起動して、LISTEN状態になりました。 でも、まだ解決できていません。 ノートPCからputtyでアクセスしているのですが、下記コマンドでcvsにログインしようとすると、 cvs -d ':pserver:root@192.168.11.100:/usr/local/cvsrepo' login Logging in to :pserver:root@192.168.11.100:2401/usr/local/cvsrepo CVS password: と表示され、パスワードを入力すると、下記エラーが表示されます。 /usr/local/cvsrepo: no such repository このフォルダをcd、pwdコマンド等で念のため確認したところ、ちゃんと存在します。 ちなみに、 サーバIP:192.168.11.100 ノートPCのIP:192.168.11.200 という構成です。 すみませんが、どなたかヒントよろしくお願いします。
pserverは通常ポート2401を使用するのですがinetdがこのポートで待機するような設定になっていないかもしれません。 /etc/services に cvspserver 2401/tcp というエントリがあるか確認し、なければ追加してみてください。
補足
早速の回答ありがとうございます。 初めての質問だつたのですがこんなに早く回答が来るとは、驚きました。 cvspserver 2401/tcp を探しましたが、 確認しましたが、エントリはあるようでした。
補足
ありがとうございます。 CVSROOTディレクトリは存在しています。 一応、初期化はしたので、その時に作成されたのを確認しています。 > あと、「ノートPCからputtyでアクセスしている」とのことですが、一度CVSサーバが動いているマシンにloginしてから一連の作業を行っているのでしょうか? はい。そうです。