접속을 할 수 없는 난감한 상황이 찾아와 DDNS의 소중함을 느꼈기 때문에 삽질을 시작했습니다.
물론 C, PHP 는 하나도 안쓰고 만들었습니다.
우선 환경은.... Bind, SSH가 설치되어 있는 Linux서버와 ssh 접속하능한 Linux 클라이언트.
SSH가 22번이여야지만 공개키 부분에서 문제가 생기지 않습니다.
자 서두가 길어지기 전에 후딱 본론으로 가겠습니다.
bind서버의 ip : 10.1.0.1 클라이언트 ip : 10.1.0.2
우선 DDNS 업데이트를 받을 클라이언트에 Telnet이나 SSH로 접속 후
계정을 하나 만들어 준 후 로그인을 하여 줍니다.
Bind가 설치되어 있는 서버에도 같은 이름이나 다른사람이 모를만한 이름으로
계정을 만든 후 비빌번호를 설정합니다.
로그인을 했다면 쉘에서 ssh-keygen -t dsa 입력후 엔터 세번
ddns@HJTech-NAS ~ $ ssh-keygen -t dsa Generating public/private dsa key pair. Enter file in which to save the key (/home/ddns/.ssh/id_dsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/ddns/.ssh/id_dsa. Your public key has been saved in /home/ddns/.ssh/id_dsa.pub. The key fingerprint is: ****************** 생 략 ****************** ddns@HJTech-NAS The key's randomart image is: +--[ DSA 1024]----+ ****** 생 략 ******
요롷게 됩니다. 그럼 ssh 폴더에 id_dsa 와 id_dsa.pub 가 생성이 되었을 것입니다.
The authenticity of host '10.1.0.1 (10.1.0.1)' can't be established. RSA key fingerprint is ******************* 생 략 ********************** Are you sure you want to continue connecting (yes/no)? yes ddns@10.1.0.1's password: