SSH 에서 접속후 일정시간되면 접속종료 되는데.

cguy의 이미지

SSH 로 서버에 접속하여 뻘짓거리 하는넘입니다.
그런데 접속후 일정시간 키 입력이 없으면 자동으로 접속이 끊기 더라구요
뭐 뾰족한 방법있으면 쎄게 찔러주세요 ^^

프로세스를 죽여도 확인해 보면 또 그대로 있구....
top 에서 보면 좀비는 없다고 나옵니다.

[root@1love ~]# w
6:36am up 4 days, 5:23, 2 users, load average: 0.08, 0.02, 0.01
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 220.76.123.205 6:29am 0.00s 0.04s 0.01s w

[root@1love ~]# who
root pts/0 Jun 15 06:29 (220.76.123.205)
root pts/3 Jun 11 22:24 (220.76.123.205)

이렇게 나오는데 pts/3의 접속을 강제로 끊을수 없나요?

ps -aux 하면 pts/0 만 나오고... w 도 pts/0 만

나옵니다. 어떻게 하면 끊어버릴수 있을까요?

kill -9 도 안먹히던데..

방법이 있으면 알려주세요.. 감사합니다..

codebank의 이미지

질문에 대한 답변이 잘 안올라오죠?
질문이 너무 난해해서 그럽니다.
질문을 읽고 있으면 도대체가 무엇을 모르고 있다는건지조차를 모를 정도로 앞뒤
문맥이 전혀 연결이 되지 않고있습니다.
ssh연결후 입력이 없으면 끊겨지는 것에 관련된 질문인지 아니면 그렇게 연결되어
지고 사용되지 않는 ssh를 끊는 문제인지 아니면 시스템 관리에 대한 문제인지
처음부터 마지막까지 일관된 문장이 없군요.
ssh에 관련된 질문이었나요 아니면 프로세서를 죽이는 질문이었나요 아니면
telnet을 계속 유지시키는 방법에 관련된 질문이었나요?

본 게시판 질문하기전에 읽어보기라는 문서를 다시한번 주의깊게 읽어보시고
글을 적으신후 다시한번 꼼꼼히 질문내용을 첵크한후에 질문을 올려주시기 바랍니다.

------------------------------
좋은 하루 되세요.

logout의 이미지

혹시 중간에 인터넷 공유기 혹은 라우터, 아니면 ip_masquerading을 쓰고 있지 않나요? 이런 경우에 ssh 연결이 오랫동안 idle 상태로 지속되면 그냥 연결이 끊겨버린다고 하더군요.

"I conduct to live,
I live to compose."
--- Gustav Mahler

cguy의 이미지

죄송합니다. 좀더 구체적으로 적겠습니다. ^^

예전에는 없던 현상인데, SSH 로 접속해서 작업을 하다 일정시간
(정확하진 않습니다. 대충 20분?) 키 입력이 없으면 "먹통" 이 됩니다.
클라이언트쪽 프로그램 문제는 아닙니다. Zterm, secureCRT 둘다 최근 그런 현상이 생기네요.

매번 불편한건 둘째 쳐도 찜찜한 부분은 재 접속한후 살펴보면
그전에 접속했던 sshd 프로세스가 죽지 않고 남아있습니다.

강제로 kill 해보려 했으나 (kill -9) 죽지 않고 계속 남아있습니다.

그런고로 계속 저만 접속해도 2 user 라고 나옵니다.

출력되는건 root 하나고요.

[root@1love ~]# w
6:36am up 4 days, 5:23, 2 users, load average: 0.08, 0.02, 0.01
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 220.76.123.205 6:29am 0.00s 0.04s 0.01s w

w 하면 pts/0 만 나오고 ps -aux 했을때도 pts/0 관련 프로세스만 나옵니다. 그런데도 2user 라고 나오는게 -_-

who 했을때 보면 pts/3 가 죽지않고 계속 남아있는게 보입니다..
"kill -9 프로세스넘버" 해도 죽지 않습니다.
The god = 루트 말에 불복하는 신기한 넘.

[root@1love ~]# who
root pts/0 Jun 15 06:29 (220.76.123.205)
root pts/3 Jun 11 22:24 (220.76.123.205)

kill -9 도 안먹히는데.

죽지 않는 pts/3 을 종료할수 있을까요?

2user 라고 나오는게 여간 찜찜해서.

시원한 해결책 부탁합니다.

cguy의 이미지

logout 님 답변중에 제게 해당하는 부분이 있네요.

예전에 쓰지 않던 공유기를 지금은 사용하고 있다는 겁니다.

(ip_masquerading 이 뭔지는 잘 몰르겠습니다.)

1. 공유기 상에서 ssh 연결이 idle 상태로 있을때 끊기지 않게 하려면..?

2. kill -9 로도 죽지않고 남아있는 pts/3 을 죽이려면..?

그럼, 리눅스 선배님들의 답변 기다리겠습니다.

logout의 이미지

cguy wrote:
logout 님 답변중에 제게 해당하는 부분이 있네요.

예전에 쓰지 않던 공유기를 지금은 사용하고 있다는 겁니다.

(ip_masquerading 이 뭔지는 잘 몰르겠습니다.)

1. 공유기 상에서 ssh 연결이 idle 상태로 있을때 끊기지 않게 하려면..?

2. kill -9 로도 죽지않고 남아있는 pts/3 을 죽이려면..?

그럼, 리눅스 선배님들의 답변 기다리겠습니다.

2번 답은 잘 모르겠고 1번 답은 대강 알려드릴수 있겠네요.

이건 공유기에서 ssh 연결을 무슨 이유에서인지 그냥 idle 한 연결로 파악해서 끊어버리기 때문에 문제가 생기는 겁니다. 즉, 공유기를 뜯어고쳐 ssh 연결을 끊지 않도록 하든가, 아니면 ssh 연결이 idle하게 보이지 않도록 계속 패킷 교환을 하면 해결되겠지요.

일단 공유기의 펌웨어를 최신으로 업데이트하고 그래도 안되면 서버측의 sshd 의 옵션을 조절해서 keepalive 패킷을 정기적으로 클라이언트에 보내 주도록 해야 합니다. 이게 상당히 짜증나는 일인데... 제 경우는 최근에 구입했다 반품한 netgear mr814 아이피 공유기에서 이런 일이 발생했습니다. 참고가 되었으면 하네요.

"I conduct to live,
I live to compose."
--- Gustav Mahler

ai의 이미지

cguy wrote:
2. kill -9 로도 죽지않고 남아있는 pts/3 을 죽이려면..?

ps 결과에서 보이지 않으면 이미 죽은 프로세스입니다. 다만 who 결과에서 보이는 것은 /var/log/{u,w}tmp 파일에 오류가 생겨서 그런 것 같네요. w 와 who 는 비슷한 명령이지만 소속된 패키지가 다릅니다. w 는 /var/log/utmp 외에 /proc 도 참조하기 때문에 제대로 된 결과를 보여주는 것이라 생각됩니다.

War doesnt determine whos right, just whos left.

irondog의 이미지

sshd_config 파일에서 LoginGraceTime을 0으로 셋팅해 보셨나요?
디폴트가 120으로 알고 있습니다만...

kagasi의 이미지

없는것 같아요...
저는 10초로 되어 있었는데...
이 값은 ssh로그인시 패스워드까지 치는 시간을 말하는 걸로 알고 있어요 ㅠ.ㅠ
도대체 왜 중간에 끊기는 걸까요..
아구 답답해 ㅠ.ㅠ

"행동이 변하면 습관이 변하고, 습관이 변하면 운명이 변한다!"

"행동이 변하면 습관이 변하고, 습관이 변하면 운명이 변한다!"

hokim의 이미지

~/.ssh/config라는 파일에

Host hostalias
Hostname realhost
ServerAliveInterval 60

처럼 해주세요 hostalias는 접속할려는 호스트의 별명을 realhost에는 실제호스트네임을 입력하시고
ServerAliveInterval 60의 60은 초단위로 1분동안에 입력이 없을때 호스트쪽으로 '나 살아있다'는 패킷을
ssh 클라이언트가 보냄으로써 서버쪽에서 끊지 못하게 합니다. 서버쪽 접속을 끊는 셋팅에 따라서 그 시간을
적당히 조정해 주시면 됩니다.

익명 사용자의 이미지

skill -KILL pts/3

댓글 달기

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