SSH詳細モード:すべての「debug1」行なしで送信されたデータ量を確認する方法は?

SSH詳細モード:すべての「debug1」行なしで送信されたデータ量を確認する方法は?

OpenSSHでは、詳細モード(ssh -v ...)は終了時にいくつかの有用な統計を表示します(例:)Transferred: sent 3532, received 3076 bytes, in 5.5 seconds。しかしverboseモードはdebug1: ...私が気にしない多くの行を印刷することもあります。たとえば、

$ ssh -v -N -D localhost:12345 [email protected]
OpenSSH_8.2p1 Ubuntu-4ubuntu0.2, OpenSSL 1.1.1f  31 Mar 2020
debug1: Reading configuration data /home/user/.ssh/config
debug1: /home/user/.ssh/config line 5: Applying options for *
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
debug1: /etc/ssh/ssh_config line 21: Applying options for *
--- snip ---
debug1: channel 0: free: port listener, nchannels 4
debug1: channel 1: free: port listener, nchannels 3
debug1: channel 2: free: port listener, nchannels 2
debug1: channel 3: free: port listener, nchannels 1
Transferred: sent 3532, received 3076 bytes, in 5.5 seconds
Bytes per second: sent 638.4, received 556.0
debug1: Exit status 0

debug1: ...データ使用量統計のみを表示するためにすべての行を削除するにはどうすればよいですか?ただTransferred: ...描く線を見たいですBytes per second: ...。これを試しましたが、フォアグラウンドプロセスグループ内のすべてのプロセスに送信されるSIGINTが作成されるため、ssh -v ... 2>&1 | sed '/debug1/d'機能しません。使用統計が標準入力に送信される前に終了するため、使用統計は印刷されません。Ctrlcsed

/bin/sh私はシェル(bashではない)を使用します。

ベストアンサー1

「送信済み...」メッセージは、「Verbose」ログレベルで印刷されます。次のコマンドを使用して、sshを「verbose」レベルに設定できます。"-o LogLevel"オプション:

% ssh -o LogLevel=verbose localhost echo hello
Authenticated to localhost ([::1]:22).
hello
Transferred: sent 2768, received 2880 bytes, in 0.0 seconds
Bytes per second: sent 117942.8, received 122715.1
% 

.ssh/config自動的に発生するようにファイルに設定できます。

Host example.com
    LogLevel verbose

おすすめ記事