[�ۡ���] -> [Aache + PHP + PostgreSQL �¸���] |
�������ϡ�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
�Υѥ���ɤ�ʹ���Ƥ��ơ���������Ϥ���ȥ�������Ǥ���褦�ˤʤ�ޤ��������ϼ����̤�Ǥ���
~/.ssh/authorized_keys
�ʥѡ��ߥå����� 644�ˤȤ����ե������ ~/.ssh/id_dsa.pub
������Ƥ���
~/.ssh/id_dsa
�ʥѡ��ߥå����� 600�ˤ�����Ƥ���
~/.ssh/id_dsa.pub
ľ�����Ѥ���뤳�ȤϤʤ�
ssh-keygen -p
�Ȥ���
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`