[�ۡ���] -> [Aache + PHP + PostgreSQL �¸���]

OpenSSH �Υ��󥹥ȡ���

�������ϡ�OpenSSH �Υۡ���ڡ��� �������ꤷ�ޤ���OpenSSH �� OpenBSD ���濴�˳�ȯ��ʤ���Ƥ��ơ�OpenBSD �ʳ��Υץ�åȥե�����ξ�硢�ե�����̾�ΥС������θ���� p ���դ��Ƥ��ޤ���OpenBSD �ʳ��Υץ�åȥե�����ϡ����� p �դ��Υե���������������ɤ��ޤ���

����������ɤ����顢��������Ÿ������Ÿ�������ǥ��쥯�ȥ�˰�ư���ޤ���

> tar xzvf openssh-3.4p1.tar.gz
> cd openssh-3.4p1

���ˡ�configure �ȸ���������ץȤ�¹Ԥ��ޤ����ǥե���ȤǤϡ�/usr/local �˥��󥹥ȡ��뤵��ޤ���������ѹ����������ϡ�--prefix �ǻ��ꤷ�ޤ�������ե������/etc/ssh �β��ˤޤȤ᤿���ʤ顢--sysconfdir �ǻ��ꤷ�ޤ����ޤ���������������� PAM ��ʻ�Ѥ������ʤ� --with-pam ����ꤷ�ޤ����⤷��PAM �λ���򤷤ʤ��ǡ��ѥ���ɤ� md5 ��ȤäƤ�����ʺǶ�� Linux �� md5 �����Ѥ��Ƥ��ޤ��ˡ�ɬ�� --with-md5-passwords ����ꤷ�Ƥ���������--with-pam ����ꤷ�����Ϥ���ʤ��ˡ������˺���ȡ�md5 �Υѥ���ɤΥ桼�������ѥ����ǧ�ڤ�����ʤ��ʤ�ޤ���

> ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam

���ˡ�make �򤷤ޤ���

> make

����˽�λ�����顢root �ˤʤäơ����󥹥ȡ��뤷�ޤ���

> su
# make install
# exit

����ǽ�λ�Ǥ���

�����Фε�ư

root �ˤʤäơ�sshd ���ޥ�ɤ�¹Ԥ��ޤ���

> su
# sshd

����ǥǡ����Ȥ��Ƽ¹Ԥ���ޤ��Τǡ�ɬ�פǤ���С�rc.local �ˤǤ�񤤤Ƥ����Ƥ����������ޤ��������Ф�����ե�����ϡ�sshd_config �Ȥ����ե�����ʤΤǡ��Ķ��˹�碌���ѹ����ƤߤƤ����������ѹ���ɬ�פ����ʤ�Τ��������Ƥ����ޤ���

# root �桼������������Ǥ��ʤ��ʤ�ޤ�
PermitRootLogin no
# �ѥ����ǧ�ڤ�����ʤ��ʤ�ޤ�
PasswordAuthentication no
# Linux 2.2 ����ʤ���Ӥ���ʲ��ˤξ��� no �ˤ��ޤ�
# �������ꤷ�ʤ��ȡ���ư���� Privilege ����ʤ���ʸ�������
Compression no

�桼���θ��ڥ��κ���

���̤˼¹Ԥ���ȡ�PasswordAuthentication yes - �ǥե���Ȥξ��ˡ��ѥ����ǧ�ڤ�Ȥä� SSH �ǥ�������Ǥ��ޤ����������󤹤�ˤϼ��Τ褦�ˤ��ޤ���

> ssh localhost

����ǡ�OS �Υѥ���ɤ�Ȥäƥ�������Ǥ��ޤ�������������ϡ��ѥ���ɤ��ΤäƤ���ͤ�ï�Ǥ��������Ǥ��Ƥ��ޤ��Τǡ����ޤ�褯����ޤ��󡣤����Ǹ��ڥ���������ơ�������äƤ�����Τߥ�������Ǥ���褦�ˤ��ޤ���

�����������ˤϡ����Τ褦�� ssh-keygen ���ޥ�ɤ�Ȥ��ޤ���

> ssh-keygen -t dsa
> mv ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
> chmod 644 ~/.ssh/authorized_keys

�����¹Ԥ���ȡ�~/.ssh/id_dsa, ~/.ssh/id_dsa.pub �Ȥ�����ĤΥե����뤬����ޤ���~/.ssh/id_dsa ����̩���Υե�����ǡ����ʤϤ��Υե����������⤤�Ƥ��Ƥ��������������ƥ���������Υޥ���� ~/.ssh/authorized_keys �Ȥ����ե������ ~/.ssh/id_dsa.pub ����Ȥ�����Ƥ����ޤ���

���ʤߤˡ��ѥ���ɤ�ʸ���ʾ����Ϥ��ʤ��ȡ������Ǥ��ʤ��Τ����դ��Ƥ���������

ssh �ǥ������󤷤褦�Ȥ���ȡ�~/.ssh/id_dsa �Υѥ���ɤ�ʹ���Ƥ��ơ���������Ϥ���ȥ�������Ǥ���褦�ˤʤ�ޤ��������ϼ����̤�Ǥ���

Windows �� SSH ���饤����ȥ��եȤϡ�DSA �����פθ��򥵥ݡ��Ȥ��Ƥ��ʤ���Τ�¿���Ǥ������ξ��� RSA v1 �����פθ���������ޤ���

> ssh-keygen -t rsa1
> mv ~/.ssh/identity.pub >> ~/.ssh/authorized_keys
> chmod 644 ~/.ssh/authorized_keys

�����¹Ԥ���� ~/.ssh/identity, ~/.ssh/identity.pub ������ޤ���Ʊ���褦�˸���������Ȥ� ~/.ssh/authorized_keys ������Ƥ����ޤ���DSA �����פȡ�RSA v1 �����פ�ξ���θ���������~/.ssh/authorized_keys �����äƤ������ꤢ��ޤ���

���ʻ����⤯��̩����id_dsa, identity�ˤϡ�����¾�ͤμ���Ϥ뤳�ȤΤʤ��ͤˤ��ޤ��礦���ޤ�������������������оݤΥޥ���˥��ԡ�����Ȥ��⡢��������Dz����󤵤�뤳�ȤΤʤ��ͤˤ��ޤ��礦�ʤ��Υޥ����ľ�ܥե��åԡ����饳�ԡ�����Ȥ��ˡ��⤷������Dz����󤵤�ơ�¾�ͤθ����������ԡ������ȡ�����¾�ͤ���������Ǥ���褦�ˤʤäƤ��ޤ��ޤ���

�����˥ե�����򥳥ԡ����������ϡ�SSH �� sftp �Ȥ��� ftp �饤���ʥġ���ȡ�scp �Ȥ��� rcp �饤���ʥġ��뤬���äƤ��ޤ����ѥ����ǧ�ڤǤ⡢�̿�ϩ�ϰŹ沽����Ƥ���Τǡ�scp id_dsa.pub ����������ޥ���̾:.ssh/authorized_keys �Ȥ��뤳�Ȥ�����ޤ���

���θ����������ֺ�Ȥ�����ä��顢sshd_config �� PasswordAuthentication no �����ꤷ���ѥ����ǧ�ڤ�����ʤ��褦�ˤ��뤳�Ȥ򤪴��ᤷ�ޤ��ʸ����������֤����桼��������������Ǥ��ʤ��ˡ��������Telnet �ʤɽ���ʤ��褦�ˤ��Ƥ����ΤǤ��衣

�����Ϣ³���� ssh, scp, sftp ��Ȥ���硢���ѥ���ɤ����Ϥ���Τ����Ѥʾ�硢ssh-agent ����󤵤��ơ�ssh-add �Ǿ��󤷤Ƥ��� ssh-agent �˥ѥ���ɤ���Ͽ���ޤ����������Ƥ����ȡ�¾�� SSH �Υ��ޥ�ɤ�Ȥ��ȼ�ưŪ�˥�������Ǥ���褦�ˤʤ�ޤ���ssh-agent �ϡ��¹Ԥ�����̡����ޥ�ɤ���̤˽��Ϥ��ޤ��ʴĶ��ѿ������ꤹ��褦�ˡˡ������¹Ԥ��ʤ��Ȥ����ޤ��󤬡����� Shell �� eval ���ޥ�ɤ��Ȥ߹�碌�ƻȤ����ȤǴ�ñ�˹Ԥ��ޤ���

# agent ����󤵤��Ķ��ѿ�������
> eval `ssh-agent`
# agent �˥ѥ���ɤ��ɲ�
> ssh-add
# www.foo.com ����³����³��Υ桼���ϸ��ߥ������󤷤Ƥ�桼����Ʊ����
> ssh www.foo.com
# host.foo.com �˥桼�� dareka ����³
> ssh [email protected]
# �ե�����򥳥ԡ�
> scp secret.txt [email protected]:data/
# agent ������
> eval `ssh-agent -k`
���