[완료] 쉘프로그래밍을 사용해서 telnet에 접속하기

avanwz의 이미지

안녕하세요 이번에 쉘프로그램을 이용해서 매일 일정한 시간에
다른서버에 접속을해서 프로그램을 실행하는 쉘스크립트를 만들어야합니다.

요약하자면 (프로그램 이름을 foo라고하면)
1.A 서버에서 : sh foo 로 foo스크립트 실행
2.B 서버로 telnet 접속
3.특정 프로그램 실행

쉘프로그래밍은 문외한이라 그냥 telnet 111.111.111.111 하고 sleep으로 시간차줘서
아이디랑 비번치게 했는데 그냥 로그인화면에서 sleep부터 안먹히더군요
어떻게하면 telnet접속을 시킨상태에서도 스크립트가 계속 실행되게 할수 있을까요?

==================================================================================
인터넷을 찾아봐서 서버에 접속하고 프로그램하나를 실행하는것 까지는 성공하였습니다
그런데 지금 하고자하는것이 B서버에서 프로그램실행하고나서 제가 직접입력을하면 입력이 안되더군요
바꿔말하면
1.A서버에서 B서버로 접속 프로그램실행 foo 실행
2.foo가 실행되고 그 프로그램 화면에서 정해놓은 문장 입력 : 여기까지는 성공입니다

그런데 그 다음 저 프로그램창에서 제(유저)가 직접 입력을하면 먹통입니다. 그리고 ctrl+c로
강제종료하면 stty 표준입력 부적절한 인수 라고 나오는군요

auto_telnet() {
echo 'id'
echo 'passwd'
foo
echo '하하'
exit
}
auto_telnet() | telnet 111.111.111.111
exit

이렇게 만들었는데 텟넷으로 접속하여 foo프로그램진입, 그리고 하하 메세지를 foo프로그램상에서
출력까지되지만 그 이후에 제가 직접 입력을하면 입력이 되질 않고 stty오류를 뿜어내는군요
생각해보면 쉘이 auto_telnet 안에서 계속 돌아서 외부입력을 못받고 오류나느것 같은데 exit문을 넣어봐도 해결이안되고
혹시 다른생각을 가지신분 계신가요?

===================================================
결국 expect로 대체해서 성공했네요 :)

doodoo의 이미지

expect 란 프로그램을 찿아 보시면 어떨런지?

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.