[완료] 사설 ip상에 있는 서버에 ssh로 외부에서 접속하는 방법

ironiris의 이미지

vnc의 경우 사설ip상에 구축되어있는 vnc서버에 접속하기 위해
접속하려는 자는(공인IP) vncviewer /listen 으로 대기상태로 해놓고
서버측에서 winvnc -connect IP 이렇게 해서 거꾸로 접속이 가능한데요...

제가 아는 한도안에서는 openssh의 경우 서버측이 공인ip이거나 공유기에서 포트포워딩을 해놓지 않는 이상 사설ip를 사용하고 있는 서버에
외부의 클라이언트가 접속하지 못하는 것으로 알고 있습니다.

어떻게 방법이 없을까요?

bushi의 이미지

서버측에서 클라이언트쪽으로 ssh 터널을 뚫어주면 가능할 것 같습니다.
누가 뚫어주느냐가 문제죠 OTL

ironiris의 이미지

조금 정보를 부탁드리겠습니다.
클라이언트가 설정해줄수도 있거든요.

업체로 나간 컴퓨터를 봐줘야 하는데.. 화면도 안보이는데 어떻게 어떻게 하라기도 그렇고...
무슨 명령어 하나만 내리면 접속가능하도록 하고 싶거든요.

미리 감사합니다.

ironiris의 이미지

아.. 중간에 누군가 매개체가 있어야 한다는 말씀이군요.
그러면 하기 어렵네요....

ironiris의 이미지

정확히 원하는 작업인 reverse ssh로는 안되고(예전 버전중에는 누가 패치한게 있다고는 하는데... 워낙 오래된지라 현재 ssh를 내리고 적용하기도 그렇고....)
원격으로 봐주는 것은 reverse telnet으로 처리하였습니다.
어차피 클라이언트에서 실행하는 부분만 잘 보안처리하면 되니깐...
수고하세요~

ironiris의 이미지

아~ 방법이 있네요. 이젠 openssh에서 기본 지원하나봐요. 예전엔 패치 버전만 되더니...

일단 방법은 아래와 같습니다.

방화벽안에 있는 접속해서 보고자 하는 서버를 "원격서버" 라고 지칭하고
사용자가 작업하는 PC를 "유저컴퓨터"라고 지칭하고 설명하겠습니다.
유저컴퓨터에도 ssh로 접속할수있어야 합니다.
3099는 임의의 포트번호입니다.

1. 원격서버에서 "ssh -NR 3099:localhost:22 유저컴에접속가능한아이디@유저컴퓨터IP" 를 실행합니다.
2. 처음 접속하는 것이면 RSA키를 등록하는 화면이 나오는데.. 여기서 yes를 합니다.
3. 유저컴퓨터로 아이디로 접속하게 되는데 비밀번호를 넣습니다.
4. 유저컴퓨터에서 "ssh 원격컴에접속가능한아이디@localhost -p 3099 를 입력합니다.
5. 원격컴에 원격컴에접속가능한아이디로 접속이 되며 비밀번호를 넣습니다.
6. 접속완료되었습니다. 만끽하십시요. ㅋㅋ

doodoo의 이미지

감사합니다...
그동안 수많은 옵션을 찿아 다녔었는데....ㅠㅠ
마음의 포인트 한개 올려드렸습니다.....^^;

hanbyeol의 이미지

KLDPWiki:OpenSshTunneling 에 위에서 말씀하신 방법에 대해서 자세하게 설명하고 있습니다.

회사 메신저 포트가 막혀 있을 때 회사에서 써 먹어 본 적이 있습니다. ^^

doodoo의 이미지

네 하지만 거기는 중간 매개를 하는 방화벽 바깥의 ssh 서버를 두고 하는 방식만
설명되어 있죠.
ironiris 님꺼는 2단계로 집의 컴퓨터가 ssh서버를 겸하면서 하는 방식을 설명하고
있어요...저한테는 이 방법이 필요했죠..외부 서버라고는 없으니깐.

댓글 달기

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