윈도우 터미널 서비스를 리눅스를 경유할 수 없을까요?

소타의 이미지

실제 서비스 서버(윈도우)
        |
        |
  접근용 서버(리눅스)
        |
        |
   회사 PC(윈도우)

이런 구조입니다. 회사PC -> 접근용 서버로는 연결되고 실제 서비스 서버는 접근용 서버에서만 접근이 됩니다. 실제 서비스 서버들은 대부분 리눅스 인데 한대만 윈도우 입니다.

[root@ns root]# iptables -t nat -A PREROUTING -p tcp --dport 3389 -j DNAT --to 211.XXX.XXX.XXX:3389
[root@ns root]# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
DNAT       tcp  --  anywhere             anywhere           tcp dpt:3389 to:211.XXX.XXX.XXX:3389

혹시 될까 해서 이렇게도 해보았습니다만 연결이 생성이 안됩니다..
방법이 없을까요?
엠브리오의 이미지

https://lists.netfilter.org/pipermail/netfilter/2000-November/005907.html

이더넷 인터페이스가 빠진듯?

소타 wrote:
실제 서비스 서버(윈도우)
        |
        |
  접근용 서버(리눅스)
        |
        |
   회사 PC(윈도우)

이런 구조입니다. 회사PC -> 접근용 서버로는 연결되고 실제 서비스 서버는 접근용 서버에서만 접근이 됩니다. 실제 서비스 서버들은 대부분 리눅스 인데 한대만 윈도우 입니다.

[root@ns root]# iptables -t nat -A PREROUTING -p tcp --dport 3389 -j DNAT --to 211.XXX.XXX.XXX:3389
[root@ns root]# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
DNAT       tcp  --  anywhere             anywhere           tcp dpt:3389 to:211.XXX.XXX.XXX:3389

혹시 될까 해서 이렇게도 해보았습니다만 연결이 생성이 안됩니다..
방법이 없을까요?
익명 사용자의 이미지

ssh 터널링이 더 간단하지 않을까요?

회사 PC 에서는 로컬호스트에 접속하고 SSH 클라이언트는 이 접속을 받아서 중계 서버와 터널을 만들고 중계서버는 서비스 서버에 접속하는거죠. 실제 서버에서는 마치 중계 서버에서 접속한 것처럼 인식합니다.

중계 서버가 리눅스이면 아마도 ssh 데몬이 돌아가고 있을테고 회사 PC 에 ssh 클라이언트도 아마 설치되어있을테니 ssh 클라이언트에서 터널링 설정만 하고 접속해주면 될겁니다.

예를 들어 putty라면 Connection - SSH - Tunnels 에서 서비스 서버 주소와 터미널 서비스 포트만 등록해주면 됩니다.

소타의 이미지

답변 감사합니다~
그런데 putty로 해봤는데 잘 안되네요..
분명히 서버는 켜 있는데 -.-;
putty 로 접속할 서버를 "접근용 서버"로 맞추고 Tunnels 설정에서 Source port를 3333, Destination을 "서비스용 서버:3389" 로 맞추고 접속을 완료 했습니다.
그리고 작업용PC에서 원격 데스크톱 연결을 열어서 접속할 컴퓨터를 127.0.0.1:3333로 하고 접속을 시도했는데 자꾸 연결이 되지 않습니다 -.-;

제가 시도해본 방법이 맞는지요.. 속히 연결이 됐으면 좋겠는데 거 참 -.-;;
답변 부탁드립니다~

익명 사용자의 이미지

소타 wrote:
답변 감사합니다~
그런데 putty로 해봤는데 잘 안되네요..
분명히 서버는 켜 있는데 -.-;
putty 로 접속할 서버를 "접근용 서버"로 맞추고 Tunnels 설정에서 Source port를 3333, Destination을 "서비스용 서버:3389" 로 맞추고 접속을 완료 했습니다.
그리고 작업용PC에서 원격 데스크톱 연결을 열어서 접속할 컴퓨터를 127.0.0.1:3333로 하고 접속을 시도했는데 자꾸 연결이 되지 않습니다 -.-;

제가 시도해본 방법이 맞는지요.. 속히 연결이 됐으면 좋겠는데 거 참 -.-;;
답변 부탁드립니다~

회사 PC의 windows 버전 명세를 알려주세요.

송효진의 이미지

잘 되는데요?

원포트:3333
대상:윈도:3389
로컬,자동 체크
추가 꾸욱~

L3333 윈도:3389 항목이 생기고,
적용 꾸욱~

localhost:3333 으로 윈도 터미널 접속.

익명 사용자의 이미지

"윈도우"용이라 함을 MS(Microsoft)사의 Windows를 뜻하는 것 같은데, 우리들 만이라도 아래와 같이 구별하여 씁시다.

마치 "윈도우"라고 칭하는 것이, MS(Microsoft)사만의 "개념적(아이디어적) 소유"인것처럼 착각하게 만드는 교묘한 전략처럼 느껴집니다.

X-Window -> 엑스 윈도우

MS Windows -> 엠에스 "윈도우즈"

우리들 만이라도 "MS윈도우즈"라고 칭합시다!

:twisted:

소타의 이미지

중간의 접근용 리눅스 서버에는 아무것도 안해줘도 되나요? -.-;

제 MS윈도우의 버전은 XP프로 SP2입니다..

송효진의 이미지

아직 안되시나요?
/etc/ssh/sshd_config 설정에서 막았는지 한번 보세요.

AllowTcpForwarding yes

주석되어 있으면 기본적으로 yes 입니다.

iptables -L -t nat 로 포트 정책도 한번 보시고...

익명 사용자의 이미지

무단포옹 wrote:
소타 wrote:
답변 감사합니다~
그런데 putty로 해봤는데 잘 안되네요..
분명히 서버는 켜 있는데 -.-;
putty 로 접속할 서버를 "접근용 서버"로 맞추고 Tunnels 설정에서 Source port를 3333, Destination을 "서비스용 서버:3389" 로 맞추고 접속을 완료 했습니다.
그리고 작업용PC에서 원격 데스크톱 연결을 열어서 접속할 컴퓨터를 127.0.0.1:3333로 하고 접속을 시도했는데 자꾸 연결이 되지 않습니다 -.-;

제가 시도해본 방법이 맞는지요.. 속히 연결이 됐으면 좋겠는데 거 참 -.-;;
답변 부탁드립니다~

회사 PC의 windows 버전 명세를 알려주세요.

Windows XP professional 버전에서는 로컬호스트의 어떤 주소로 어떤 포트를 이용하여 터널링하더라도 접속할 수 없습니다.
windows 2000 professional은 가능합니다.
2000 , 2003 서버는 가능합니다. XP home은 모르겠습니다.

mstsc 가 아닌 별도의 rdp client 를 쓰면 가능합니다.

그러니 버전 명세를 알려주세요.
혹은 접속용 Linux server 의 tcp 3389 포트로 접속 가능하게 방화벽등을 조정하고 뒤 터널링 옵션에서 로컬이 아닌 원격을 지정하세요.

그 후에 > mstsc /v 접속리눅스IP:3389 하면 접속이 될 겁니다.

송효진의 이미지

XP Pro 실험해 봤는데 됩니다.
192.168.0.5(XP Pro) <- linuxserver <- 인터넷 <- 내리눅스(rdesktop)

ssh -L 3389:192.168.0.5:3389 linuxserver
rdesktop localhost

이것만으로 되네요.

소타의 이미지

kldp가 이제 되서 ㅋ;
중간의 리눅스 서버쪽에 문제가 있나봅니다..
오늘 가서 VNC서버를 깔고 실행해 놨습니다. 방화벽도 VNC용 포트(5800, 5900)를 열어뒀구요.
putty의 터널링, 회사 내부의 리눅스에서 터널을 열어놓고 접속을 해봐도 안됩니다 =_=;
중간의 리눅스 서버의 ssh 버전이 이렇습니다.

[root@ns root]# rpm -qa | grep ssh
openssh-clients-3.1p1-6
openssh-3.1p1-6
openssh-server-3.1p1-6

레드햇 7.3입니다..
시스템의 제약이 있을 수 있는건가요?
sshd_config 에 AllowTcpForwarding 라는 항목이 아예 안보이길래 AllowTcpForwarding yes 라고 추가해서 재시작 해 줬습니다.
아.. 이거 안되면 자꾸 들락거려야 하는데 윈도우 서버 한 대 때문에 이런 -.-;;
답변 부탁드립니다~

댓글 달기

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