• 締切済み

subversionをインターネット越しに使う方法

OS:FC3 subversion:rpm からインストールした1.3.2 現在、xinetdよりsvnserveが起動するように設定して、LAN内からはTortoiseSVNからアクセスできるようにはなりました。 ですが、インターネット越しでは、デーモン自体起動していないような挙動で、アクセスが出来ていません。 (そもそもユーザ名やパスワードをLAN内のときのように聞いてこない) xinetdではなく、常時デーモンでも、同様の症状でした。 いろいろ調べ、svn+sshやApache稼動等、あるのは、判るのですが、svn://では、無理なのでしょうか? svn+sshでは、ユーザの設定が手付かずなので、認証失敗しますが、ユーザやパスワードは聞いてくるので、無理だと判ればあきらめてこちらに切り替えようと思っていますが、如何なものなのでしょうか? 根本的に、デーモンがLAN内で稼動して、インターネット越しでは動いていないってことも疑問となっています。 因みに、まだろくに接続自体出来ていないので、hosts関係等によるallow,deny設定、xinetdに向けてのservice設定でも、only_fromも指定していません。 ログを見る限り、インターネット経由の場合、なんにも残されていないので、やはり、xinetd周りの設定なのか?とも感じております。 勿論、chkconfig --list svnserveではONが出ますし、ドキュメントにある、telnet localhost 3690でも、例文どおりの出力でした。 Linuxサーバ運用初心者で、単純な原因に気付いていないかもしれませんが、何卒、ご教示ください。

みんなの回答

  • tk_uc
  • ベストアンサー率68% (33/48)
回答No.1

デーモンがLAN内で稼動ということは、svnserveが稼動しているマシンはグローバルIPを持っていないということでしょうか。 その場合、プライベートIPしか持たないマシンへはどのように接続しようとされているのでしょうか。 DMZ?ポートフォワード?

mekerock
質問者

お礼

自分で返答しながら、自己解決してしまいました! 申し訳ありません! ルータで、ポート制限をかけていたのをすっかり忘れてしまいました! ポート制限解除に追加して、無事にアクセスできました! でも、助言頂き、有難う御座いました!

mekerock
質問者

補足

回答有難う御座います。 補足しますと、 このマシンに対するグローバルIPは持っています。 ルータにより外部からのアクセスされるIPのひとつを、このサーバに振り分けています。 (LAN内のマシンが外に向かうものと、これは別IPとなります。IPアドレスの共用はしていません) ですが、まだDNS等の設定はしていないので、外部からは、IP直打ちです。 他にxinetd起動はftpdがありますが、これで現状は問題ないです。 常時デーモンのSSHや、Apache、MySQL、Webminなども、LANではLAN内のIP、ルータ越しはグローバルIP直でアクセスできております。

関連するQ&A

  • WindowsにSubversionのサービスを登録する方法について

    WindowsにSubversionのサービスを登録する方法について 以下の環境にSubversionをインストールしています。サービスを登録使用とするとエラーのに成るのですが原因は何でしょうか? OS: Windows Vista Ultimate SVN: Setup-Subversion-1.5.1.en-us.msi TortoiseSVN: TortoiseSVN-1.5.3.13783-win32-svn-1.5.2.msi ウイルスバスター2008 Windowsファイアウールは無効 C:\\>sc create svnserve binpath= \"C:\\Program Files\\Subversion\\bin\\svnserve.exe\\ --service -r D:\\Repositories\" displayname= \"Subversion\" depend= tcpip start = auto [SC] OpenSCManager FAILED 5: アクセスが拒否されました。

  • Subversionについて。

    Subversionについて。 バージョン管理ツールとしてSubversionを調べているのですが、いまいちよくわからないところがあり質問させてください。 分からないのは色々な組み合わせがあるのですが、それぞれが何の意図で組み合わせているのかということです。apacheとSubversionを組み合わせているところが多いのですが、その一方ではapacheは必須ではないともあります。またBerkeley DBと組み合わせている例もありました。 apacheと連携させているのはブラウザでアクセスしたいだけでしょうか? あとはbasic認証(平分のid、パス認証?)をさせたいときやSSLを使用したいときに使うということでしょうか。Berkeley DBはすみませんよくわかりませんでした。 多人数からSSH接続でSubversionを使いたいと思っています。クライアントはEclipseのプラグインとタートルSVNを予定しています。この場合はSubversion本体とタートルSVNとEclipseのプラグインのみでよいのでしょうか。 またSubversionの種類も何かいろいろあったのですが、どれを選んでも一緒なのでしょうか。Subversion とかCollabnet SubversionとかAnkhSVNとかVisualSVNとか。

  • Subversionで、ファイルをリネームしたい

    SubVersionを使用していますが、あるディレクトリをリネームしたいのですが、可能でしょうか。 また、可能ならその方法を教えてください。 svn+ssh://xxx.jp/aaa ⇒ svn+ssh://xxx.jp/aaa_bak ※xxx.jpは自社サーバです。 ※aaaからaaa_bakにリネームしたい なお、aaaはレポジトリ?になるのでしょうか。 aaa以下のフォルダ構造はtrunk、branch、tagがあります。 SVNにアップされているaaaはディレクトリ構造が間違っているので、 とりあえず、間違っているaaaは残してaaa_bakとして(念のため)、 正しいディレクトリ構造のaaaをアップしたいのです。 (別に正しいディレクトリ構造のaaaは、  trunkとかtagとかなくてもいい) ぜひ教えてください。 やったこと: ・一般ユーザでsvn rename aaa aaa_bakすると、  svn: Can't open file '.svn/lock': 許可がありません  ⇒svnのスーパーユーザ?じゃないとダメ?

  • さくらインターネットでSVNエラー

    さくらインターネットへのSubversionの設置の仕方はググるといくらでも出てくるので、その通りにインストールしました。 外部からの接続確認をしようとローカルマシン(MacBook Pro OS X 10.7.3)のターミナルから svn info svn+ssh://section-9@section-9.sakura.ne.jp/home/section-9/svn/reps を実行したところ、 ( failure ( ( 2 86:Error in child process: posix_spawn of 'usr/bin/ssh' failed: No such file or directory 84:/SourceCache/subversion/subversion-44.1/subversion/subversion/libsvn_ra_svn/client.c 457 ) ) ) svn: Can't create tunnel: No such file or directory と言うエラーが返却されて接続できません。 ぱっと見たところ、usr/bin/sshが見つからないと言っているように見えます。実際のパスは/usr/bin/sshです。 どうすれば接続できるでしょうか?

  • subversionのBASIC認証の回数について

    初めまして。x86machineと申します。 現在ファイルのバージョン管理を行うため、subversionの導入を行っております。 Linux(CentOS)サーバへsubversionを追記致します参考にしたサイトで紹介している設定方法に従ってWebDAV経由で Basic認証をパスする形でリポジトリでアクセスできるよう設定しました。 WindowsクライアントにインストールしたTortoiseSVNからリポジトリへアクセスしたところ、アカウントを間違えずに入力したとしても、 BASIC認証の要求ウィンドウが2~3回繰り返し表示されてしまいます。 要求された分、間違えずにユーザ名とパスワードを入力すればリポジトリを閲覧することができ、データのチェックアウトやコミットも行うことができます。 subversionでは、BASIC認証でパスワードを入力要求の回数は数回繰り返されるのが普通なのでしょうか? Apacheのエラーをログから確認したところ、認証を行っている間ずっとHTTPの207エラーをはいていたようです。 設定を見直したのですがどこがどう違うのか分からなかったため、質問を投稿させていただいた次第です。 WebDAV、若しくはsubversionの設定に何か間違いがあるのでしょうか? コンフィグ・ファイルの内容と、Apacheのエラーを追記致しますので、何かご回答をいただければと思います。 また、質問内容や原因を判断するにあたっての必要なデータに不足がありましたら、お手数ですがこちらもご指摘いただきたいと思います。 宜しくお願いします。 ----------------------------------------------------------- ・環境について  サーバ   : CentOS 5.0  クライアント: Windows 2000 Professional (32bit) 及び Windows XP Professional (32bit) Apache : 2.2.3-11.el5 subversion : 1.4.2-2.el5 mod_dav_svn : 1.4.2-2.el5   他   : TortoiseSVN 1.5.6, Build 14908 - 32 Bit ・リポジトリの作成場所  /var/www/配下に"svn"フォルダを作成し、その中に作成。 ・subversion,WebDAV設定の際に参考にしたサイト  http://www.proton.jp/apps/subversion.html  http://sfi.hamazo.tv/e1447564.html  http://d.hatena.ne.jp/ishikawa84g/20080915/1221424863  http://www.server-world.info/note?os=ce5&p=subversion  http://park1.wakwak.com/~ima/centos4_subversion0001.html ・subversionのコンフィグファイルの内容       …… <Location /svn/> DAV svn SVNParentPath /var/www/svn #Limit write permission to list of valid users. #<LimitExcept GET PROPFIND OPTIONS REPORT> #Require SSL connection for password protection. #SSLRequireSSL AuthType Basic AuthName "Authorization Realm" #AuthUserFile /path/to/passwdfile AuthUserFile /var/www/svn/.htpasswd AuthzSVNAccessFile /etc/httpd/svnaccess Require valid-user #</LimitExcept> </Location> ・BASIC認証時、Apacheのエラー  (端末からsvnuserとしてリポジトリへアクセス。) 192.168.1.197 - svnuser [27/Jan/2009:19:59:46 +0900] "OPTIONS /svn/project HTTP/1.1" 200 - 192.168.1.197 - svnuser [27/Jan/2009:19:59:46 +0900] "PROPFIND /svn/project HTTP/1.1" 207 653 192.168.1.197 - svnuser [27/Jan/2009:19:59:46 +0900] "PROPFIND /svn/project/!svn/vcc/default HTTP/1.1" 207 404 192.168.1.197 - svnuser [27/Jan/2009:19:59:46 +0900] "PROPFIND /svn/project/!svn/bln/9 HTTP/1.1" 207 455 192.168.1.197 - svnuser [27/Jan/2009:19:59:46 +0900] "PROPFIND /svn/project HTTP/1.1" 207 653 192.168.1.197 - svnuser [27/Jan/2009:19:59:46 +0900] "PROPFIND /svn/project/!svn/vcc/default HTTP/1.1" 207 404 ……

  • Subversionでチェックアウトができなくて困っています

    はじめまして。 現在 LAN 上の Ubuntu にリポジトリを作成し、 同一 LAN の Windows から svnserve を使って ファイル管理を試みようとしています。 すでに Ubuntu には subversion を、Windows には TortoiseSVN を インストールしており、Ubuntu にはリポジトリも作成しました (リポジトリは /home/svn/svntmp/repo というディレクトリです。)。 そして Ubuntu から Windows へデータをチェックアウトしようと していますが、そこが上手くいきません。 チェックアウトしようとすると失敗してしまい以下のような エラーメッセージが表示されます。 「No repository found in 'svn://***/home/svn/svntmp/repo/'」 (***はホスト名です) どうしてチェックアウトできないのか、 またどうすればチェックアウトできるようになるのか、 教えていただけると幸いです。 よろしくお願いいたします。 環境は ・Ubuntu デスクトップ版 7.10 ・Windows XP Pro をそれぞれ使用しています。 また Windows には TeraTerm を入れて SSH 接続で Ubuntu を動かしています。

  • Subversionの使用方法

    Subversionの導入を検討しています。 以下の点について教えて頂けると助かります。 1.ユーザ認証 Subversionには使用時に指定のユーザIDとパスワードで ログインをさせるように設定を考えています。 この場合、Subversionに付属するApacheのBasic認証などが 必要なのでしょうか?。それともSubversion単体の機能で実現は可能なのでしょうか?。 2.ディレクトリのアクセス権 リポジトリ内の特定のディレクトリに対し、 ログインしたユーザ毎にアクセス権を設定することは可能でしょうか?。 アドバイスを頂けると幸いです。

  • subversionのpost-commitでsvn upを行うと、パーミッションエラー。

    クライアントからコミットした際に、post-commitで、svnでチェックアウトしている/var/www/sampleprojectディレクトリを"svn up"コマンドで更新をしたいと思っております。 しかし、tortoiseSVNからコミットすると、以下のエラーが表示されてしまいます。 <pre> エラー: post-commitフックが失敗しました (終了コード: 1)。出力: エラー: svn: ファイル '/var/www/sampleproject/.svn/lock' を開けません: 許可がありません </pre> post-commitの内容: <pre> #!/bin/bash REPOS="$1" REV="$2"LOG=/var/log/svn.log export LANG=ja_JP.UTF-8 echo $2 > ${LOG} whoami >> ${LOG} /usr/bin/svn up /var/www/enjoynight >> ${LOG} </pre> post-commitで出力したログを確認してみると、"svn up"を実行しているユーザーは"user1"でした。 /var/www/sampleprojectのオーナーはapacheユーザー(apache.apache)です。 ためしに、"user1"にapacheグループ権限を追加してみましたが、結果は変わりませんでした。 一日中悩んでも解決出来ませんでした。 もしよろしければ、どなたか解決策をご教授頂けないでしょうか。 サーバーOS:CentOS5.3 Subversion:1.6.2 Apache:2.2.3 passenger:2.2.3 Ruby:1.8.7 Rails:2.3.2 クライアントOS:Windows Vista tortoiseSVN:1.6.5 リポジトリへの接続方法:svn+ssh コミットユーザー:user1

  • sshってxinetdを通して起動されるんでしょうか?

    hosts.allowに、 vsftpd:***.***. :allow とすることで、外部からのftpサーバへの接続を アクセス制限することは出来たのですが、 今度は、sshdが外部からアクセスできなく なってしまいました。 hosts.denyは、勿論、ALL:ALLです。 しかし、sshは、xinetdを通さないで起動していると ばかり思っていましたので、host.denyとは関係なく 接続できるとおもっておりましたが、違うのでしょうか? RedHat8をインストールした後は、何も特に変更していない のですが・・・デフォルトでsshもTCPWrapperとかいう ものの影響を受けるのでしょうか? chkconfig --list で調べた時は、 xinetdをベースとしたプログラムにはsshは無かったのですが・・・? 何卒、ご存知の方、ご指導の程願います。

  • Ubuntuで手軽にSubversionを使いたい

    Ubuntu 11.04で簡単に設定できてGUIでソースのバージョン管理できるツールを教えていただきたいです。 会社の研修で、LinuxでのC言語プログラミングをやっています。 GUIの端末上でviでソースを書いてgccでコンパイル、という原始的なスタイルですが、ソース管理のためにSubversionを入れようとしています。 しかし、検索して見つけたnautilussvnとかtortoisehg-nautilusとかをいくつか試したんですが、うまく動いてくれない上に、OSの動作まで不安定になってしましました。 途中で自分がなにかおかしなことをやったんだろうなとは思いますが、原因を考えることに時間を使いたくないので、環境作成をOSインストール(VMware2.5.5+Ubuntu)からやり直そうと思っています。 昔、Windowsでプログラムを書いていたときにTortoiseSVNというのを使っていたので、できればGUIがいいんですが、プログラム開発自体がかなり原始的なので、CUIでも良いツールがあれば教えていただきたいです。 よろしくお願いします。