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)在这项工作中使用单套接字连接有什么缺点?而不是使用一个我应该使用数千个 TCP 套接字连接到同一主机吗?

4

0 回答 0