2011-02-01 3 views
0

텔넷 포트를 통해 데이터를 송수신 할 수있는 몇 가지 C++ 기능을 제공 할 수 있는지 궁금합니다.Telnet C++ 또는 SSH 프로그램 시작시

나는 또한 프로그램을 만들 수 있고 SSH를 통해 실행한다고 들었는데 이는 SSH의 보안 이점 때문에 선호 될 것입니다. 거기에 샘플이 있습니까?

업데이트 : 내가 원하는 것은 사용자가 SSH 또는 텔넷을 통해 원격으로 사용할 수있는 콘솔 프로그램을 만드는 것입니다. 저는 C++ 프로그래머입니다.

업데이트 2 : 막연한 사실을 알고 있습니다. SSH 또는 텔넷을 통해 직원들이 액세스 할 수있는 인벤토리 시스템을 만들고 있습니다. 나는 소켓을 사용할 것이며 종종 (telnet이나 ssh를 통해) 사용자에게 데이터를 표시하고 그들로부터 입력을 받아 들일 것이다. 소켓을 구현하고 데이터를 보내고 내가 아는 데이터를 수신해야합니다.이 라이브러리가 있습니까?

+0

텔넷 및 SSH는 프로토콜입니다. 소켓을 사용하려면 소켓 (예 : Berkeley Sockets, Winsock 등)을 사용하고 둘 중 하나에 대해 손으로 흔드는 프로토콜을 따라야합니다. 당신이 원하는 것에 대한 자세한 내용이 없으면이 질문은 너무 모호합니다. –

+1

사용자가 Telnet 또는 SSH로 서버에 연결하여 프로그램을 실행한다는 의미입니까? –

+1

편집을 통해 telnet/ssh/rlogin/etc에서 실행할 수있는 프로그램을 만드는 데 필요한 모든 작업은 해당 서버가 실행중인 시스템에서 콘솔 프로그램을 만드는 것입니다 (대부분의 Linux 배포판에는 구성된 하나 이상의 기본적으로). 텔넷을 통해 명령 행 프로그램을 실행하는 것과 시스템 자체의 콘솔에서 실행하는 것은 특별한 것이 없습니다. –

답변

1

나는 당신이 여기서 무엇을 요구하고 있는지 확실히 모른다. . 당신은 그렇지 않으면 맨 처음 invokation도 필요합니다 암호/암호를 입력해야 것

ssh <user>@<machine> "<command>" 

(당신이 암호없는 pubkey 인증을 준비했습니다 제공 :

당신은을 통해 원격 프로그램을 실행할 수 있습니다 SSH가 원격 기계의 지문을 확인하려고 할 때 사용자 입력이 필요합니다.) 그런 다음 SSH를 통해 명령 행의 출력을 캡처 할 수 있습니다 (ssh 자체가 오류가 발생하지 않는 한 원격 명령의 출력과 동일합니다). 평소의 수단.

0

난 당신이 손으로 작성한 코드로 텔넷과 SSH 프로토콜을 구현하고 싶다고 생각하지 않는다 !! 그건 너에게 너무 어려울거야.

"원격 명령 실행"입니다. 그렇지?

그렇다면 DevSolar에서 설명한대로 명령을 실행해야하지만 프롬프트에서 암호를 묻지 않도록 설치하려면 SSH keygen을 생성해야합니다.

기타 예상 스크립트를 작성하십시오.

+0

위에서 언급 한 것을 수행하는 백엔드 코드로 콘솔 기반 애플리케이션을 만들고 싶다면 편집 한 것처럼 보입니다. 그렇다면 ncurses로 프로그래밍하는 것도 고려해야 할 것입니다. – Arunmu

관련 문제