라이브러리처럼 사용가능한 SSH는 없나요?

버그소년의 이미지

안녕하세요..

SSH로 접속해서 특정 명령을 내려 결과값을 가지고 와야합니다.

popen()을 사용하면 r/w둘중 하나만 되고.. 파이프를 사용할 수 없는

상황에선 사용이 불가능하더군요.

SSH를 Connect(), Init(), Login (), Send (), Recv (),

뭐 이런식의 라이브러리처럼 사용가능한것이 있는지 궁금합니다.

OpenSSH를 받아서 보고 있는데 stdin/out을 dup2해서 어쩌구저쩌구..

제가 분석해서 바꿀 실력이 안되서요..

그럼 고수님들의 답변 기다리겠습니다.

mushim의 이미지

Openssh 에서는 따로 접속용 라이브러리를 제공하지 않는 것 같습니다.

다른 패키지들은 개발자용 라이브러리들이 있는 경우가 많은데, 여기에는 그것이 없는것 같네요.

아마 Openssh 소스를 해킹하시는 방법밖에 없을것 같구요.

다른 방법으로는, ssh 터널링을 사용해서 telnet 라이브러리를 사용하시거나,
반드시 C 로 안해도 되면, perl 을 사용하는 것도 괜찮은 방법일듯...
Net::SSH::Perl 을 한번 사용해 보세요.

버그소년의 이미지

:D 답변 감사드립니다.

제가 prel을 전혀 모르는 상태이고..

ssh터널링이라 하면 어떠한것을 말씀하시는건지 궁금합니다.

간단한 예제나 관련문서 링크라도 부탁드립니다...

그럼 이만.. 좋은 하루 되세요.

가끔은 밥을 굶어도 살 수 있다.

권순선의 이미지

google에서 Net::SSH::Perl로 한번 찾아보세요. 많이 나옵니다.

http://www.stupidfool.org/perl/net-ssh/ 이 저자의 홈페이지 같은데 참고하시기 바랍니다.

mushim의 이미지

Quote:

ssh터널링이라 하면 어떠한것을 말씀하시는건지 궁금합니다.

간단한 예제나 관련문서 링크라도 부탁드립니다...


ssh 프로토콜로 서버와 클라이언트를 미리 연결하고,

그 연결을 이용해서, 통신한다는 것입니다.

클라이언트에는 ssh ,서버에는 sshd 가 설치되어 있어야 합니다.

만약 하고 싶으신게, 암호화해서 서버에 로그인하시는게 목적이라고 하신다면

ssh 터널링을 하나 만드신후, 그 연결을 이용해서 telnet 으로 로그인 하시면 됩니다.

telnet 관련 라이브러리는 몇개 있을거에요.

자세한 내용은 아래의 링크를 참고하세요..

http://www.oreillynet.com/pub/a/wireless/2001/02/23/wep.html
http://kldp.org/~eunjea/securepop/Secure-POP+SSH.html

버그소년의 이미지

음냐음냐.. 처음 글을 올렸던 사람인데요..

헐헐... OpenSSH하구 옛날옛적 왓콤씨로 만들어진 소스하구

이것저것 짬뽕해서 만들었습니다.

현재는 버젼 1, des만 테스트 해 봤는데 그럭저럭 되는군요..

des/blowfish/rsa등은 그냥 왓콤씨로 만들어진 소스에서 가저다 썼구..

포장만 class 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 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.