シェルは使わせずに scp/sftp のみ公開したい場合

うちのサーバー(CentOS5)はわけあってWEBサーバーが立てられないが、ファイルをダウンロードさせてあげる必要があり、scpだけを許可する方法を探したらrssh (restricted secure shell) というのがあったので使ってみた。

  • install

rpmforgeのレポジトリが入っていない人は以下の手順で追加

# wget http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpm
  • rssh のインストール
# yum -y install rssh
  • 設定

/etc/rssh.conf を以下のように編集する

allowscp
allowsftp
#allowcvs
#allowrdist
#allowrsync
  • シェルの変更
# chsh yoshifumi1975
Changing shell for yoshifumi1975.
New shell [/bin/bash]:/usr/bin/rssh

これで、yoshifumi1975 は、scp と sftp のみできるユーザになった。