이단계 ssh접속에 대해서...

jinyeoulman의 이미지

어떤 서버에 바로 ssh접속을 못하는 상황일때, 다른 서버를 경유해서

ssh접속을 하는 것에 대한 질문입니다.

ssh -t user1@hostB ssh user1@hostC

현재서버(hostA)에서 위와같이 하면 먼저 hostB에 접속하고, 그리고 hostB를 경유해서 hostC에 접속이 가능한걸로 알고 있십니다.

이걸 응용해서 hostC의 특정한 로그 화일(특정시간내의 로그)를
가져오는 스크립트를 hostA에서 실행시킬려고 합니다.
문제는 특정한 로그 화일을 가져오는 실행 스크립트를 hostC에
놓을수 없는 상황이기때문에 hostA에서 표준입력으로 실행코드를
hostC에전달하는 방식(hostC의 perl에게 전달)을 생각 하고 있습니다만
어떻게 해야할지 막막해서 질문을 드립니다.
만약 직접 hostA부터 hostC에 접속할수 있는 상황이라면
cat remote.pl | `ssh -t ljy@sun1` `ssh root@172.16.3.78 sudo perl`
이렇게 해서 성공했습니다만 직접 hostC에 접속할수 없고, hostB를
경유해야 하는 상황일때도 가능한지요?

pynoos의 이미지

cat remote.pl | ssh -t user1@hostB ssh user1@hostC sudo perl 

이렇게 하면 안될까요?

아니면 port forwarding을 사용해서 직접 접속하는 방법도 가능할 것 같습니다.

vness의 이미지

혹시 찾으시는 것이 ssh tunneling 을 말씀하시는 건가요?

A에서 B 호스트로의 접속 가능.
B에서 C 호스트로의 접속 가능.
A에서 C 호스트로의 접속 불가능.

따라서 반드시 A->B->C 로의 연결이 필요로 하다면..

B 에서 ssh tunneling을 할 수 있도록 하면 될 것 같은데요.

어떤 작업을 또 어떤 명령을 보내는지 알 수 없는 상황에서 더 자세한 답변은

드리가 힘드네요.

jinyeoulman의 이미지

pynoos wrote:
cat remote.pl | ssh -t user1@hostB ssh user1@hostC sudo perl 

이렇게 하면 안될까요?

이경우 첫번째 접속에서 패스워드를 입력한후 아무 응답없이 없습니다.

port forwarding은 잘 모르지만 지금부터 검토해보겟습니다.

pynoos의 이미지

스크립트로 실행한다면, 암호를 매번 두번 입력하는 상황을 말씀하시는 건가요?

public key를 복사해두는 방법으로 패스워드 없이 들어가도록 하는게 좋습니다.

sellee의 이미지

expect사용하면 되지 않을까요?

jinyeoulman의 이미지

pynoos wrote:
스크립트로 실행한다면, 암호를 매번 두번 입력하는 상황을 말씀하시는 건가요?

public key를 복사해두는 방법으로 패스워드 없이 들어가도록 하는게 좋습니다.

예 말씀하신대로 입니다.

그래서 공개키 복사해두고

cat remote.pl | ssh user@hostB ssh user@hostC sudo perl

이런식으로 해서 일단은 성공했습니다.

고수님들 답변 감사드립니다.

댓글 달기

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