ÀÌ ¼½¼ÇÀº ÆË Å¬¶óÀ̾ðÆ® ¼ÒÇÁÆ®¿þ¾î¸¦ ssh°¡ Æ÷¿öµùÇÑ Æ÷Æ®¸¦ »ç¿ëÇϵµ·Ï ¼³Á¤ÇÏ´Â °ÍÀ» ¼³¸íÇÑ´Ù. ÁÖµÈ ÃÊÁ¡Àº fetchmail (¿¡¸¯ ·¹À̸óµå°¡ ¸¸µç ÈǸ¢ÇÑ ÇÁ·Î±×·¥) ¿¡ ¸ÂÃß¾ú´Ù. fetchmail Àº ´ÙÀ½¿¡¼ ãÀ»¼ö ÀÖ´Ù.
http://www.tuxedo.org/~esr/fetchmail/. ¶ÇÇÑ, fetchmailÀÇ ¹®¼¸¦ Àд °Íµµ ´ç½Å¿¡°Ô ¸¹Àº µµ¿òÀ» ÁÙ°ÍÀÌ´Ù.
ÀÌ°ÍÀº ³ªÀÇ .fetchmailrc
ÆÄÀÏÀÌ´Ù.
defaults
user msingh is manish
no rewrite
poll localhost with protocol pop3 and port 11110:
preconnect "ssh -C -f msingh@popserver -L 11110:popserver:110 sleep 5"
password foobar;
°£´ÜÇÏÁÒ? fetchmail Àº ÀÌ¿Ü¿¡µµ dzºÎÇÑ ¿É¼ÇÀ» °¡Áö°í ÀÖÀ¸³ª, ¿©±â¼ Áß¿äÇÑ
°ÍÀº preconnect
¿Í poll
¿É¼ÇÀÌ´Ù.
¿ì¸®´Â POP ¼¹ö¿¡ Á÷Á¢ Á¢¼Ó¾Ê°í ´ë½Å ·ÎÄà ȣ½ºÆ® 11110 Æ÷Æ®·Î Á¢¼ÓÇÑ´Ù.
preconnect
Àº ssh °¡ ¹Ì¸® Á¢¼ÓÀ» Çؼ ÆÐÄ¡¸ÞÀÏÀ» À§ÇØ Æ÷Æ® Æ÷¿öµùÀ»
ÇÏ°í 5Ãʵ¿¾È Æ÷Æ®¸¦ ¿¾î ³õ´Â´Ù. ÀÌÁ¦ ÆÐÄ¡¸ÞÀÏÀº ·ÎÄà 11110 Æ÷Æ®·Î Á¢¼ÓÇÏ¿©
¸ÞÀÏÀ» ±Ü¾î¿À°Ô µÈ´Ù.
±×·¡¼ ÆÐÄ¡¸ÞÀÏÀ» ½ÇÇàÇÒ¶§ ¸¶´Ù, ´ç½ÅÀº ¾ÏÈ£ÀÔ·ÂÀ» ÇؾßÇÑ´Ù. ¸¸¾à ´ç½ÅÀÌ ¹é±×¶ó¿îµå(³»°¡ ÇÏ´Â °Íó·³) ½ÇÇàÇÏ°íÀÚ ÇÑ´Ù¸é, ÀÌ°ÍÀº ºÒÆíÇϹǷÎ, ´ÙÀ½ ¼½¼Ç¿¡¼ ÀÌ°ÍÀ» ÇØ°áÇÏÀÚ.
ssh ´Â »ç¿ëÀÚ ÀÎÁõÀ» ¿©·¯ ¹æ¹ýÀ¸·Î ÇÒ¼ö ÀÖ´Ù. ±×Áß ÇÑ°¡Áö°¡ RSA public/private
key pair ÀÌ´Ù. ´ç½ÅÀº ssh-keygen
¸¦ »ç¿ëÇØ ÀÎÁõÅ°¸¦ ¸¸µé¼ö ÀÖ´Ù.
ÀÎÁõÅ°´Â passphrase ¸¦ °¡Áú¼ö ÀÖÀ¸¸ç, ±×°ÍÀº °ø¹éÀϼö ÀÖ´Ù.
¸¸¾à ´ç½ÅÀÇ ¸Ó½ÅÀÌ ¾ÈÀüÇÏ´Ù°í »ý°¢µÈ´Ù¸é, °ø¹éÀÇ passpharase¸¦ »ç¿ëÇضó.
±×¸®°í À§¿Í °°ÀÌ .fetchmailrc
¸¦ ¼³Á¤ÇÑÈÄ ÆÐÄ¡¸ÞÀÏÀ» µ¥¸ó¸ðµå·Î
½ÇÇàÇÏ¸é ¸ÞÀÏÀ» ÀÚµ¿À¸·Î ¹Þ¾Æ¿Ã¼ö ÀÖ´Ù.
±×·¯³ª, ¸¸¾à passphrase°¡ ÇÊ¿äÇÏ´Ù°í »ý°¢µÈ´Ù¸é, Á»´õ º¹ÀâÇØÁø´Ù. ssh ´Â agent ¿¡ ÀÇÇØ ½ÇÇàµÇ¾î Áö¸ç, µî·ÏÅ°, ÀÎÁõµîÀ» ssh Á¢¼ÓÀÌ ÀÌ·ç¾îÁø »óÅ¿¡¼ ÇؾßÇÑ´Ù. ±×·¡¼ ³ª´Â ´ÙÀ½°ú °°Àº ½ºÅ©¸³Æ®¸¦ »ç¿ëÇß´Ù.
getmail.sh
:
#!/bin/sh
ssh-add
while true; do fetchmail --syslog --invisible; sleep 5m; done
¸ðµ© Á¢¼ÓÀ» ÇÒ¶§, ´ÙÀ½À» ½ÇÇàÇÑ´Ù:
$ ssh-agent getmail.sh
ÀÌ°ÍÀº ³ª¿¡°Ô passphrase¸¦ Çѹø ¹¯´Â´Ù. ±×¸®°í, ¸Å 5ºÐ¸¶´Ù ¸ÞÀÏÀ» ýũÇÏ°Ô µÈ´Ù. ¸ðµ© Á¢¼ÓÀÌ ²÷¾îÁö¸é, ssh-agent ¸¦ ³¡³½´Ù. (³ª´Â ÀÌ°ÍÀ» ip-up, ip-down ½ºÅ©¸³Æ® ¿¡ ³Ö¾ú´Ù.)
¸¸¾à ÆÐÄ¡¸ÞÀÏÀ» »ç¿ëÇÏÁö ¸øÇϰųª »ç¿ëÇϱ⠽ȴٸé? Pine, Netscape µîÀÇ ¸ÞÀÏ Å¬¶óÀ̾ðÆ®µéÀº ±×µé¸¸ÀÇ POP ¸ÅÄ«´ÏÁòÀ» °¡Áö°í ÀÖ´Ù. ±×·¯¹Ç·Î, ÆÐÄ¡¸ÞÀÏÀÇ »ç¿ëÀ» °í·ÁÇضó! ±× ÆíÀÌ ´õ À¯¿¬ÇÑ ¹æ¹ýÀÌ´Ù. ±×¸®°í ¸ÞÀÏ Å¬¶óÀ̾ðÆ®µéÀº ±×·± Á¾·ùÀÇ ÀÛµ¿À» Çؼ´Â ¾ÊµÈ´Ù. Pine °ú Netscape Àº ·ÎÄà ¸ÞÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇϱâ À§ÇØ ¼³Á¤µÉ ¼ö ÀÖ´Ù.
±×·¯³ª, ÀÌ·¸°Ô ÇÏ·Á¸é ´ç½ÅÀÇ ¸ÞÀÏ Å¬¶óÀ̾ðÆ®µéÀÌ Æ÷¿öµùµÈ Æ÷Æ®¿¡ Á¢¼ÓµÇ¾î
ÀÖµµ·Ï ÃæºÐÇÑ ¿©À¯ ½Ã°£À» ÁÖ¾î¾ß ÇÑ´Ù (¿¹¸¦ µé¾î sleep 100000000
¿Í °°Àº).
ÀÌ°ÍÀº ¾î¼¸é ´ç½ÅÀÇ ³×Æ®¿öÅ© °ü¸®ÀÚ°¡ Çã¿ëÇÏÁö ¾ÊÀ»Áöµµ ¸ð¸¥´Ù.
µÎ¹ø°·Î, ¸î¸î Ŭ¶óÀ̾ðÆ® (³Ý½ºÄÉÀÔ°ú °°Àº) ´Â POP ¼¹öÀÇ Æ÷Æ®°¡ 110À¸·Î Çϵå ÄÚµùµÇ¾î ÀÖ´Ù. ÀÌ°ÍÀº ·çÆ® ±ÇÇÑÀ¸·Î ÇØ´ç Æ÷Æ®·Î Æ÷¿öµùÀ» ÇØ¾ß ÇÑ´Ù. ÀÌ°ÍÀº °í¹Î°Å¸® À̱ä Çϳª, ÀÛµ¿Àº ÇÒ°ÍÀÌ´Ù.