shell - telnet 자동접속 하구 싶어요.

jiphyunjeon의 이미지

안녕하세요.
고수님들의 빠른 답변에 다시 한번 머리숙여 감사 드립니다.
제가 아래와 같이 해서 FTP를 자동 접속해서 쓰고 있습니다.
=======================================================
#ftp join
server="218.231.220.153 7509"
Password="1029"
ftp -n $server <<End-of-session
user dangnet "$Password"
get san$da-$ti2
bye
End-of-session
========================================================
FTP 로그인해서 자동 다운을 받고 있습니다.

근데 TELNET을 자동 접속하구 싶습니다.
1. 메뉴얼을 보면 나와 있긴 한데 보안때문에 조심 하라구 합니다.
2. 글구 어떤 유틸리티, 무슨 프로그램을 설치되어 있어야 한다구 합니다.

제가 알구 싶은 거는
1. 보안에 조심하라구 하는데 어떤 부분을 조심해야 하는지.
2. 어떤 프로그램을 깔아야 하면 어떻게 설치 해야 하는지, 어디에 있는지도요.
3. 그리고 마지막으로 TELNET 자동으로 접속하는 간단한 소스

제가 너무 많은걸 원하는거 같네요.
고수님들 노여워 마시구 부탁 드립니다.
제가 전에두 질문 드린적 있었는데 꼭 그 어떤 프로그램에서 멈추고 했습니다.
다시 한번 고수님들의 도움을 받아 이번엔 끝까지 해서 성공하려 합니다.
MS-OS 만 쓰다가 유닉스를 다루려니 넘 힘드네요.
이문젤 해결 못하면 맨날 단순 노동을해야 됩니다.

고수님들의 많은 조언 부탁 드립니다. 그럼

최종호의 이미지

여러가지 방법이 있을 듯 한데,

첫째로 간단한 명령의 수행이라면 rsh 계열을 사용하시면 될 듯 합니다.

rsh [ -n ] [ -l username ] hostname command
rsh hostname [ -n ] [ -l username ] command
remsh [ -n ] [ -l username ] hostname command
remsh hostname [ -n ] [ -l username ] command
hostname [ -n ] [ -l username ] command

식으로 사용하시면 됩니다.

뒷쪽의 command에는 보통 로칼에서 쓰는 것과 비슷하게 명령어를 주시면 되는데 리다이렉션이나 특수문자 이스케이핑 등에 조금 신경을 써 주시면 될겁니다. 보안에 취약하다고 하는 것은 /etc/hosts.equiv 나 .rhosts 등으로 인증을 하기 때문일 것입니다.
이 파일은 대상 시스템에 있게 되는데 이쪽에 등록된 엔트리는
기본적으로 신뢰(trust)하기 때문에 침입자가 A 라는 시스템에 들어오면 A 를 trust하는 다른 시스템으로는 그대로 들어갈 수 있기 때문입니다.

% man rsh
% man rhosts

하면 주의해야 할 점들에 대해서 나올 것이니까 참고하시고요.

수행해야 할 작업이 복잡하고 인터렉티브한 경우에는 expect 를 사용하는 것이 좋은 선택일 듯 합니다. expect는 대화형 자동화툴인데 쉽게 생각하면 손으로 키보드 치는 것을 프로그램이 치도록 해주고, 그 처리를 프로그램화(Tcl사용)할 수 있는 것으로 보면 됩니다.
'login' 프롬프트가 뜨면 아이디를 전송하게 하고, Password 가 뜨면 등록해 놓은 비밀번호를 치게하고, 그 후 프롬프트가 떨어지면 어떤 어떤 명령들을 수행하고,,,, 식으로 프로그램을 할 수 있겠지요.

expect 는 받아다가 설치하시면 되고요,,
expect를 이용해서 telnet 을 자동화한다면(비밀번호 입력포함) 당연히 어딘가에 telnet에 넣어주어야 하는 비밀번호를 보관(cleartext형태든, encrypted되어있건)해 놓아야하기 때문에 이 부분이 취약할 수 있을 것입니다. (특정부분(비밀번호입력)만 사람의 손으로 직접하고 나머지를 프로그램에 맡겨버릴 수도 있습니다.)
expect는 Exploring expect 라는 책이 있으며, 설치하면 딸려오는 예제를 보시면 재미있는 것들이 많이 있을 겁니다. 참고하시고요.

jiphyunjeon의 이미지

님 답변 감사 합니다.
근데 expect 어디서 받아야 할지도 모르겠습니다.
어디서 받는지 알려주세요.
그리구 어떻게 설치 하는지도요.
님 부탁 드립니다.
좀 자세히 알려 주시면 감사하겠습니다.
MSN : jiphyunjeon@hotmail.com

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.