2011-02-03 13 views
19

동일한 인터페이스에서 SSH 및 텔넷 모두에 액세스 할 수있는 C# 라이브러리를 찾고 있습니다. 무엇이 좋은 선택일까요?SSH 및 텔넷 용 C# 라이브러리

+4

어떻게 동일한 인터페이스를 사용할 수 있습니까? SSH에는 사용자 이름, 개인 키 파일 등이 필요합니다. 텔넷에는 의미가 없습니다. 연결이 설정된 후에는 양방향 바이트 스트림 인 공통 인터페이스를 사용할 수 있지만 연결 설정은 매우 다를 수 있습니다. –

+2

검색했을 때 당신은 무엇을 발견 했습니까? 왜 그들이 당신의 필요를 충족시키지 않았습니까? –

+2

기다려, 검색? 여기에 게시하는 것이 검색 중이라고 생각 했습니까? – dotalchemy

답변

2

이 링크는 당신에게 C# Telnet Library

  • 최소한의 텔넷 도움이 될
  • telnetcsharp.codeplex.com
  • xpresslearn
  • thoughtproject.com
  • dotnettelnet는
0

나는 할 수 없었다 증명할만한 것을 찾는다. telnet과 ssh 모두에 대해 동일하거나 유사한 API를 사용하는 경우 sharpSSH은 SSH를 멋지게 추상화하는 작은 라이브러리입니다.

+4

SharpSSH는 수년간 유지되지 않았습니다 ... –

+1

Sharp ssh는 매우 매우 버그가 있습니다 – Tjaart

+3

SharpSSH는 여기 [SSH.Net] (http://sshnet.codeplex.com/)을 인수했으며 NuGet +1을 통해 사용할 수 있습니다 –

9

SSH 스택의 경우 Granados을 권장합니다. 그것은 많은 제품에서 사용되었습니다.

텔넷 스택에는 code project page을 사용하는 것이 좋습니다.

Poderosa terminal emulator을 다운로드 할 수도 있습니다. 이것은 Granados를 SSH 스택으로 사용하고 있으며 자체 텔넷 스택 구현이 있습니다.

Poderosa는 매우 플러그 가능합니다. 그것은 네트워크 스택에 좋은 추상화 레이어를 제공합니다. 자신의 통합 인터페이스를 작성할 시간이 없다면, 실제로 작업을 체크 아웃해야합니다. 그것은 당신이 원하는 것과 같은 인터페이스에서 SSH와 텔넷 모두에 대한 액세스를 제공합니다. 불행히도, 그것은 일본 엔지니어에 의해 쓰여졌습니다. 모든 인라인 코멘트는 일본어로 작성됩니다. 코드를 이해하는 데 약간의 시간이 걸릴 수 있습니다.

또한 터미널 에뮬레이션 라이브러리를 체크 아웃 할 수도 있습니다. 원격 터미널에서 반환되는 데이터를 처리하기 때문에 대부분의 터미널은 장치 제어 명령, 글꼴 색/스타일 또는 커서 이동 명령에 대해 escape character sequence을 반환합니다.

간단한 명령 "ls -al"에서도 반환 된 내용에 일부 이스케이프 문자 시퀀스가 ​​포함될 수 있습니다. 이러한 이스케이프 시퀀스는 다른 색상으로 표시된 디렉토리 이름과 파일 이름을 만드는 것입니다.

다시 말하지만 터미널 에뮬레이션의 경우 가장 적합한 C# 라이브러리는 Poderosa입니다. C# 라이브러리를 사용할 필요가없는 경우 PuTTY은 최상의 터미널 에뮬레이션을 지원합니다. 지금까지 본 대부분의 이스케이프 문자 시퀀스를 인식 할 수 있습니다.

Poderosa와 Granados를 보시길 강력히 권하지 만,이 프로젝트는 더 이상 활성화되지 않는 것 같습니다. 그럼에도 불구하고, 여전히 내가 본 최고입니다.

3

C#으로 SSH 작업을하는 것은 실제로 매우 까다로 우며 대부분의 구현은 버그가 있거나 너무 느립니다. SmarTTY을 만들 때 우리는 SharpSSH 및 SSH.Net을 사용하여 많은 어려움을 겪고 마침내 libssh2를 중심으로 자체 C# 래퍼를 만들기로 결정했습니다.

SmarTTY가 오픈 소스가 아니지만 프로젝트에서 SSH 라이브러리를 사용하려면 저에게 이메일을 보내주십시오. 그런 도서관에 대한 큰 수요가 있다면, 우리는 그것을 별도의 제품으로 공개 할 것입니다.

+0

ssh 래퍼를보고 싶습니다. –

+0

안녕하세요. 내가 알다시피, 당신은 여전히 ​​래퍼를 풀지 않았습니까? 내 프로젝트에서 사용할 수 있습니까? – Geograph