目次
せっかくなのでリモートでメンテを行えるようにする。
クライアントはWindowsXPでPuTTyを利用し、通信はSSHで暗号化する。
# wget -P /usr/local/src http://ftp.jaist.ac.jp/pub/OpenBSD/OpenSSH/portable/openssh-6.1p1.tar.gz
# cd /usr/local/src # tar zxvf openssh-6.1p1.tar.gz
# cd /usr/local/src/openssh-6.1p1 # ./configure \ > --prefix=/usr/local/openssh-6.1p1 \ > --with-tcp-wrappers \ > --with-ssl-dir=/usr/local/ssl \ > --with-privsep-user=sshd \ > --with-privsep-path=/var/empty/sshd
checking for libwrap... configure: error: *** libwrap missing
# make # make install
# ln -s /usr/local/openssh-6.1p1 /usr/local/ssh
# vi /usr/local/ssh/etc/sshd_config #Port 22 ↓ Port 22 #SyslogFacility AUTH ↓ SyslogFacility AUTH #PermitRootLogin yes ↓ PermitRootLogin no ← rootでのログインを禁止 #PasswordAuthentication yes ↓ PasswordAuthentication no ← パスワードでのログインを禁止(鍵方式によるログインのみ許可) #PermitEmptyPasswords no ↓ PermitEmptyPasswords no ← パスワードなしでのログインを禁止
# cp /usr/local/src/openssh-6.1p1/contrib/redhat/sshd.init /etc/rc.d/init.d/sshd
# vi /etc/rc.d/init.d/sshd SSHD=/usr/sbin/sshd ↓ SSHD=/usr/local/ssh/sbin/sshdstart()の中
/usr/bin/ssh-keygen -A ↓ /usr/local/ssh/bin/ssh-keygen -A
# chkconfig --add sshd # chkconfig sshd on # chkconfig --list sshd sshd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
# su - hoge $ /usr/local/ssh/bin/ssh-keygen -t rsa ← SSH2で公開鍵・秘密鍵を作成 Generating public/private rsa key pair. Enter file in which to save the key (/home/hoge/.ssh/id_rsa): ← 鍵のファイル名を入力(空EnterでOK) Created directory '/home/hoge/.ssh' Enter passphrase (empty for no passphrase): ← パスフレーズの入力 Enter same passphrase again: ← パスフレーズの再入力 Your identification has been saved in /home/hoge/.ssh/id_rsa. Your public key has been saved in /home/hoge/.ssh/id_rsa.pub. The key fingerprint is: 〜鍵情報が表示される〜
$ cd .ssh $ ls -la 合計 16 drwx------ 2 XXXXX XXXXX 4096 3月 8 21:22 . drwx------ 16 XXXXX XXXXX 4096 3月 8 20:33 .. -rw------- 1 XXXXX XXXXX 951 3月 8 21:22 id_rsa ← 秘密鍵 -rw-r--r-- 1 XXXXX XXXXX 241 3月 8 21:22 id_rsa.pub ← 公開鍵
$ cd ~/.ssh $ cat id_rsa.pub >> authorized_keys $ rm -f ~/.ssh/id_rsa.pub ← 元の鍵を削除authorized_keysがない場合
$ cd ~/.ssh $ mv id_rsa.pub authorized_keys
$ chmod 400 ~/.ssh/authorized_keys
# cp /home/hoge/.ssh/id_rsa /mnt/floppyフロッピーにコピーされたid_rsaファイルを使用してPuTTyの接続設定を行う。