svnユーザでssh接続

サーバに「subversion」を入れたので「svn」ユーザでログインしたくなる。さて、どうするか。

サーバ側の準備

svn」ユーザのホームに「.sshディレクトリを作って公開鍵を準備しておく。

$ su svn       ← ユーザ切替
svn:/home/xxx$ cd ~ ← svnのhomeへ
svn:~$ mkdir .ssh  ← .sshディレクトリ作成
svn:~$ cd ~/.ssh   ← .sshsvn:~/.ssh$ touch authorized_keys   ← ファイルを新規作成
svn:~/.ssh$ chmod 600 authorized_keys ← 自分だけReadWrite
svn:~/.ssh$ cat /home/samba/id_rsa.pub >> authorized_keys ← 公開キーを追加

クライアント側の準備

  1. 新しい接続を開く。
  2. 接続するホスト、ポートは管理ユーザと同じ。(安全上の理由からデフォルト22番にしてない)
  3. ユーザ名を「svn」にして、パスフレーズ秘密鍵を作ったときのパスフレーズを入力する。(svnユーザのパスワードではないことに注意)