2011-02-01 20 views
0

誰かが私にTelnetポート経由でデータを送受信できるような2つのC++機能を提供できるかどうかは疑問です。起動時のTelnet C++またはSSHプログラム

私はプログラムを作成してSSH経由で実行することも聞いていますが、これはSSHのセキュリティ上の利点のために優先されます。そこにサンプルがありますか?

更新: 私がしたいことは、ユーザーがSSHまたはtelnet経由でリモートで使用できるコンソールプログラムを作成することです。私はC++プログラマーです。

更新2:私は漠然としていたことを知っています。SSHまたはtelnetを介して従業員がアクセスできるようにする在庫システムを作成しています。私はソケットを使用し、(telnetまたはsshを介して)ユーザにデータを表示し、それらからの入力を受け入れることがよくあります。私はソケットを実装し、データを送信し、私が知っているデータを受け取る必要があります、これのためのライブラリはありますか?

+0

TelnetとSSHはプロトコルです。それらを使用する場合は、ソケット(例:Berkeley Sockets、Winsockなど)を使用し、いずれかのハンドシェイクのプロトコルに従う必要があります。あなたが望むものについての詳細がなければ、この質問はあまりにも曖昧です。 –

+1

あなたのユーザーは、TelnetやSSHを使ってサーバに接続し、そこでプログラムを実行するのですか? –

+1

あなたの編集から、telnet/ssh/rlogin/etcから実行できるプログラムを作成するために必要なことは、それらのサーバが稼動しているシステム上にコンソールプログラムを作成することです(ほとんどのLinuxディストリビューションには、デフォルトで)。 telnetによるコマンドラインプログラムの実行と、マシン自体のコンソールからのコマンドラインプログラムの実行については何も特別なことはありません。 –

答えて

1

私はあなたがここで何を求めているのかよく分かりません。

あなたが経由でリモートプログラムを実行することができます:あなたは、パスフレーズレスpubkeyで認証を用意しています提供

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

(;あなたはそれ以外の場合は、パスワード/パスフレーズを聞かれると思い、非常に最初のinvokationも必要になります。 SSHがリモートマシンのフィンガープリントを確認したい場合のユーザ入力)。

次に、コマンドラインの出力をキャプチャすることができます(ssh自体がエラーに遭遇しない限り、リモートコマンドの出力に相当します)。いつもの手段。

0

私は真剣にあなたの手書きのコードでtelnetとSSHプロトコルを実装したいとは思わない!それはあなたにとっては難しいでしょう。

"リモートでコマンドを実行する" "と思っています。それは...ですか?

もしそうなら、DevSolarの指示どおりにコマンドを実行する必要がありますが、プロンプトでパスワードを要求しないようにSSH keygenを生成してインストールする必要があります。

これ以外の場合は、expectスクリプトを作成します。

+0

あなたの編集から、上記のことを行うバックエンドコードを持つコンソールベースのアプリケーションを作成したいようです。それでは、ncursesを使ってプログラミングを行うことも考慮する必要があります。 – Arunmu

関連する問題