1

私はSSH接続を次のように作成しています:

ssh -MNf -S /tmp/mysocket user@host

そして、私はこのセッションにパスワードなしでsshを使用しています。同じ接続で複数の並列コマンド(たとえば、500の並列コマンド)を実行したいのですが、この永続的なsshソケットを使用してファイルを同時にコピーしたいので、次のコマンドを実行できます。

ssh -S /tmp/mysocket user@host md5sum file102 | cut -d " " -f 1

「接続が拒否されました」という警告が表示されることがありますが、実際にはコマンドが機能します。「netstat-an」で複数の接続が表示されます。コマンドが同じ接続で機能していないことを理解しています...

aokan-pc:~ $ netstat -an |grep ESTABLISHED |grep '192.168.1.30:22'
tcp        0      0 192.168.1.29:58568         192.168.1.30:22           ESTABLISHED 
tcp        0      0 192.168.1.29:60866         192.168.1.30:22           ESTABLISHED 
tcp        0      0 192.168.1.29:60385         192.168.1.30:22           ESTABLISHED 
tcp        0      0 192.168.1.29:60368         192.168.1.30:22           ESTABLISHED 
tcp        0      0 192.168.1.29:52523         192.168.1.30:22           ESTABLISHED 
tcp        0      0 192.168.1.29:42096         192.168.1.30:22           ESTABLISHED 
tcp        0      0 192.168.1.29:42177         192.168.1.30:22           ESTABLISHED 

1)1つの永続的なopenssh接続で並列コマンドを実行することは可能ですか?どのように?

2)1つの永続的なssh接続/ソケットで複数の並列ファイルを同じリモートホストに転送できますか?そして、私はチェックサムシステムを使用する必要があります。チェックサムコントロールにmd5sumを使用しようとしました...(rsyncまたはscp(複数の接続を使用)またはnfsでどのように?)

3)このジョブにシングルソケット接続を使用することの欠点は何ですか?1つを使用する代わりに、同じホストに対して何千ものTCPソケット接続を使用する必要がありますか?

4

0 に答える 0