...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

公開鍵認証への道

今度は自宅のVine Linuxで挑戦.
公開鍵を authorized_keys に追加して,puttyにも秘密鍵を設定してあるのにどうしてまだパスワードのみで認証しようとするのだろう?

追記

あ,ものすごく基本的な設定をしていなかったような・・・.

追記

自宅の鯖は/etc/sshd_configのPubkeyAuthenticationがnoになっていたのでyesに変更.

追記

それでも繋がらなくて困っていたら,~/.sshと~/.ssh/authorizes_keysのパーミッションは700と600にしていたが,~/が770になっていて公開鍵認証方式になっていなかった.
~/も自分だけが w 権限を持つようにしなければ公開鍵認証方式にはなってくれないので,ここでは755にした(以前,WebDAVとSambaの両方で読み書きしようとしたときに770にしていた).
これで自宅鯖は公開鍵認証方式で繋がるようになった.
次はこの経験を活かしてFreeBSDsvn+sshだ.

お手上げ - Subversion

ちくしょーsvnはいつやってもトラブる.
とりあえずWebDAVの設定をしないで接続したいので

svn co svn+ssh://hostname/repo
Password:

こうしたがパスワードを入力した後に応答が無くなった.そこで

ssh hostname svnserve -t
Password:

svn co svn://localhost/repo
svn: Can't connect to host 'localhost': Connection refused

svn co svn://hostname/repo
svn: Can't connect to host 'hostname': Connection refused

うーん,どうして繋がらない?

ssh hostname svnserve -t
Password:
ping hostname
PING hostname (...): 56 data bytes
64 bytes from ...: icmp_seq=0 ttl=64 time=0.078 ms
64 bytes from ...: icmp_seq=1 ttl=64 time=0.044 ms
...

svnserveはちゃんと起動しているのかな?

ps -ax | grep svn
71846  ??  Is     0:00.01 tcsh -c svnserve -t
71856  ??  R      0:00.00 grep svn

・・・なんでえええ.

ssh hostname svnserve -t
Password:
svn co file:////repo
Checked out revision 0.

file:// だったら繋がるのかよ!

ssh hostname svnserve -t
Password:
svn co svn://IPアドレス/repo
svn: Can't connect to host 'IPアドレス': Connection refused

ええええええ.
svn:// で接続するときにだけ繋がらない原因って何ですか?o.....rz

追記

file:// は svnserve が立ち上がってなくても繋がるらしい.

解決(してなかった)

これはBSDならではの問題らしい.

うおい!!!!????

bash-3.2# netstat -a
Active Internet connections (including servers)
Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)
tcp6       0      0  *.svn                  *.*                    LISTEN

マジだこれー!

WindowsTortoiseSVN から FreeBSD on VMWaresvn に接続しようとしても繋がらない...。調べてみると、デフォルトのオプションでは IPv6 でしか LISTEN しないらしいので /etc/rc.conf で変更。

svnserve_flag="-d --listen-port=3690 --listen-host=0.0.0.0"
http://cyanogen.dynsite.net/~raia/diary/20070517.html#p02

http://d.hatena.ne.jp/xtal_0617/20080203#1201988189を参考にして
/etc/rc.confに

svnserve_enable="YES"
svnserve_data="/ホームディレクトリ/"
svnserve_flag="-d --listen-port=3690 --listen-host=0.0.0.0"