SSHプロトコルのコマンドに標準の区切り文字がありますか?

SSHプロトコルのコマンドに標準の区切り文字がありますか?

SSH を送信媒体として使用して作成されたコマンドまたは RPC プロトコルには、SSH サーバーがコマンドを解析するために使用する標準区切り文字がありますか?

たとえば、クライアントとサーバーの間に単純なプロトコルを定義すると、クライアントはサーバーへのSSH接続を開き、バイト転送を開始します。

DO COMMAND <something> DO C0MMAND2

標準がありますか<something>?あるいは、SSHを介した各プロトコルは「自己操作を実行する」。

標準的な例として、「ヌル終了文字列は、文字列として使用される文字列の終わりを決定するために使用されるC構文です。」:https://stackoverflow.com/questions/34621006/how-can-a-file-contain-null-bytes

標準がない場合は、「メッセージ形式」に基づいてSSHサーバー用のカスタムパーサーを作成する必要がありますか?

私の高いレベルの質問は、SSHフレームワークがいくつかの基準に基づいて「メッセージを分割する」方法を知っているかどうか、またはプロトコル内の各SSHサーバーがカスタムリスナーで作成され、「完全な」メッセージが受信された時期を知る必要があるかどうかです。 。次の区切り記号などを待ちます。

ベストアンサー1

セキュリティシェルはこれを使用する1つの方法です。シェル。したがって、SSHを介したコマンド区切り構文は、ローカルコマンド区切りと同じです。

me@localworkstation:~
$ echo foo; whoami; hostname
foo
me
localworkstation
me@localworkstation:~
$ ssh myself@remote "echo foo; whoami; hostname"
foo
myself
remote

おすすめ記事