TortoiseSVN 1.7.8 を使用して SVN リポジトリにアクセスできません。
SVN リポジトリは CentOS 6.3 ボックスにopenssh 5.3p1:81.el6
あり、正しく機能しているようです。
# svnadmin --version
# svnadmin, version 1.6.11 (r934486)
次のコマンドを使用して、別の CentOS ボックスからリポジトリにアクセスできます。
svn list svn+ssh://USER@xxx.xx.xx.xxx/var/svn/joetest
しかし、Win 7 ワークステーションから TortiseSVN を使用してリポジトリを参照しようとすると、次のパスを使用して参照できません。
svn+ssh://USER@xxx.xx.xx.xxx/var/svn/joetest
TortoiseSVN から次のエラーが表示されます。
Unable to connect to a repository at URL 'svn+ssh://USER@xxx.xx.xx.xxx/var/svn/joetest' Subversion 設定ファイルの tunnels] セクション。ネットワーク接続が予期せず閉じられました
Putty を使用して、ワークステーションから SSH 経由でログインできます。
root としてアクセスしようとしても、結果は同じです。
リポジトリの所有権を に与え/var/svn/
てUSER:USER
実行しまし
chmod 2700 -R /var/svn/
た。
別の Linux ボックスから ssh 経由でリポジトリにアクセスできるため、アクセス許可が問題になることはないようです。
を使用してログ ファイルを監視するとtail -fn 2000 /var/log/secure
、TortiseSVN がパスワードを要求するたびに次のように表示されます。
Sep 26 17:34:31 dev sshd[30361]: Accepted password for USER from xx.xxx.xx.xxx port 59101 ssh2
Sep 26 17:34:31 dev sshd[30361]: pam_unix(sshd:session): session opened for user USER by (uid=0)
Sep 26 17:34:31 dev sshd[30361]: pam_unix(sshd:session): session closed for user USER
実際にはログインできますが、セッションはすぐに閉じられます。
root によって USER に対してセッションが開かれていることに気付きました(uid=0)
。これは正しいかもしれませんが、問題に関係がある場合に備えて言及します。
の変更を検討しましたsvnserve.conf
が、私が知る限り、を介してリポジトリにアクセスする場合は使用されず、svn+ssh
このメソッドを介してログインするたびにプライベート svnserve インスタンスが作成されます。マニュアルから:
svnserve を呼び出す 3 番目の方法はまだあります。それは、-t オプションを使用した「トンネル モード」です。このモードは、RSH や SSH などのリモート サービス プログラムがユーザーの認証に成功し、そのユーザーとしてプライベート svnserve プロセスを呼び出していることを前提としています。svnserve プログラムは正常に動作し (stdin と stdout を介して通信します)、トラフィックがある種のトンネルを介してクライアントに自動的にリダイレクトされていると想定します。このようなトンネル エージェントによって svnserve が呼び出される場合は、認証されたユーザーがリポジトリ データベース ファイルへの完全な読み取りおよび書き込みアクセス権を持っていることを確認してください。(「サーバーとパーミッション: 警告」を参照してください。) これは、ローカル ユーザーが file:/// URL 経由でリポジトリにアクセスするのと本質的に同じです。
のデフォルト以外の設定は次のsshd_config
とおりです。
Protocol 2 # to disable Protocol 1
SyslogFacility AUTHPRIV
ChallengeResponseAuthentication no
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
UsePAM yes
AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE
AcceptEnv XMODIFIERS
X11Forwarding no
Subsystem sftp /usr/libexec/openssh/sftp-server
何かご意見は?