라이브러리처럼 사용가능한 SSH는 없나요?
글쓴이: 버그소년 / 작성시간: 금, 2003/01/24 - 4:23오후
안녕하세요..
SSH로 접속해서 특정 명령을 내려 결과값을 가지고 와야합니다.
popen()을 사용하면 r/w둘중 하나만 되고.. 파이프를 사용할 수 없는
상황에선 사용이 불가능하더군요.
SSH를 Connect(), Init(), Login (), Send (), Recv (),
뭐 이런식의 라이브러리처럼 사용가능한것이 있는지 궁금합니다.
OpenSSH를 받아서 보고 있는데 stdin/out을 dup2해서 어쩌구저쩌구..
제가 분석해서 바꿀 실력이 안되서요..
그럼 고수님들의 답변 기다리겠습니다.
Forums:
Openssh 에서는 따로 접속용 라이브러리를 제공하지 않는 것 같습니다
Openssh 에서는 따로 접속용 라이브러리를 제공하지 않는 것 같습니다.
다른 패키지들은 개발자용 라이브러리들이 있는 경우가 많은데, 여기에는 그것이 없는것 같네요.
아마 Openssh 소스를 해킹하시는 방법밖에 없을것 같구요.
다른 방법으로는, ssh 터널링을 사용해서 telnet 라이브러리를 사용하시거나,
반드시 C 로 안해도 되면, perl 을 사용하는 것도 괜찮은 방법일듯...
Net::SSH::Perl 을 한번 사용해 보세요.
:D 답변 감사드립니다.제가 prel을 전혀 모르는 상태이고..
:D 답변 감사드립니다.
제가 prel을 전혀 모르는 상태이고..
ssh터널링이라 하면 어떠한것을 말씀하시는건지 궁금합니다.
간단한 예제나 관련문서 링크라도 부탁드립니다...
그럼 이만.. 좋은 하루 되세요.
가끔은 밥을 굶어도 살 수 있다.
google에서 Net::SSH::Perl로 한번 찾아보세요. 많이 나옵
google에서 Net::SSH::Perl로 한번 찾아보세요. 많이 나옵니다.
http://www.stupidfool.org/perl/net-ssh/ 이 저자의 홈페이지 같은데 참고하시기 바랍니다.
[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
음냐음냐.. 처음 글을 올렸던 사람인데요..헐헐... OpenSS
음냐음냐.. 처음 글을 올렸던 사람인데요..
헐헐... OpenSSH하구 옛날옛적 왓콤씨로 만들어진 소스하구
이것저것 짬뽕해서 만들었습니다.
현재는 버젼 1, des만 테스트 해 봤는데 그럭저럭 되는군요..
des/blowfish/rsa등은 그냥 왓콤씨로 만들어진 소스에서 가저다 썼구..
포장만 class SSH로 했습니다.
회사일의 일부분이라 어찌될지 모르겠지만 필요하신 분이 계시면
공유하도록 하겠습니다. 답글 달아주신분들 정말 고맙습니다..
그럼 이만.. ^^;
가끔은 밥을 굶어도 살 수 있다.
댓글 달기