SSHサーバのセットアップ

CentOS5にrpmbuildが入っていないので、インストール。

$ yum list | grep rpm-build
rpm-build.i386  4.4.2-47.el5  base  
$ sudo yum install rpm-build
$ which rpmbuild
/usr/bin/rpmbuild

設定ファイルの修正

/etc/ssh/sshd_configを修正。

# RSA秘密鍵 identityを必須にする( no で“必須”を指定 )
PasswordAuthentication no

# rootでのログインを禁止する
PermitRootLogin no

# パスワード無しのログインを許すか
PermitEmptyPasswords no

# .rhosts等を信用するか(RSA認証付き)
RhostsRSAAuthentication no

# ユーザhogeのみ接続許可をする(不特定多数に接続させない為)
AllowUsers hoge

/etc/ssh/sshd_configの設定出来たら、 SSH の再起動を行う。

# /etc/rc.d/init.d/sshd restart
sshdを停止中:                                       [  OK  ]
sshdを起動中:                                       [  OK  ]

sshdが自動スタートするように設定する。

# setup
  • 設定ツールが起動するので、「システムサービス設定」を選択する。
  • telnetの行を見つけ、スペースキーを押して、telnet と書かれた横の [ ] の欄を空白にする。これにより、起動時に telnet自動起動しなくなる。
  • sshd を起動するサービスに設定する。これにより、起動時に SSH自動起動するようになる。
  • 設定を保存して終了する。

鍵の作成