scp
在所有情况下都可以正常工作,但是Raspberry Pi很难在安全的环境(lan)中有效地复制文件。通过54 Mbit无线局域网,理论上可能的6.75 MB / s缩减至约1.1 MB / s。
有没有一种方法可以在不加密的情况下远程复制文件?
它应该是一个cli命令,不依赖于额外的服务(ftp,samba)或至少具有最少的配置。我的意思是,一个标准工具可以与标准程序/服务(如scp / ssh)一起使用,可以很好地使用。
scp
在所有情况下都可以正常工作,但是Raspberry Pi很难在安全的环境(lan)中有效地复制文件。通过54 Mbit无线局域网,理论上可能的6.75 MB / s缩减至约1.1 MB / s。
有没有一种方法可以在不加密的情况下远程复制文件?
它应该是一个cli命令,不依赖于额外的服务(ftp,samba)或至少具有最少的配置。我的意思是,一个标准工具可以与标准程序/服务(如scp / ssh)一起使用,可以很好地使用。
Answers:
您不能完全在ssh / scp上禁用加密,但是可以强制它使用较不占用CPU的较弱密码。确保未在ssh_config或命令行中打开压缩功能,然后将其添加-c arcfour,blowfish-cbc
到scp命令行中以选择较弱的密码。
Host
ssh_config中的某个部分下,用于Ciphers arcfour,blowfish-cbc
镜像上述-c
开关。但是,如果您的CPU支持AES-NI指令集,我会尝试切换到aes128-gcm@openssh.com
(是的,这是密码名称,包括相关@
内容),它将快速使用AES128-GCM(对于AES-NI)。
我认为NFS在执行此类任务时被低估了,您想要方便,快捷且不关心安全性。NFS的设置非常简单,尤其是在客户端上:请参阅此ubuntu简短指南以及更长的ubuntu社区帮助页面。从客户的角度来看,您刚才安装的服务器目录,它看起来就像一个本地驱动器,你可以使用cp
或rsync
或任何你想要的命令。
有一些适用于HPC(高性能计算)的openssh补丁程序,它们可以通过增加传输窗口大小和禁用加密来提高ssh吞吐量-如果您不介意重新编译(并且可能不打算转发补丁程序),请检查HPN-SSH。正如BowlOfRed在评论中注意到的那样,您需要在客户端和服务器上都使用补丁。
您还可以rsync
在一台机器上将-用作守护程序,将另一台机器用作简单的客户端。这对于通过网络链接同步更大的卷特别有用,因为它比读取(和校验和)文件要慢,因为它只能传输客户端和服务器之间不同的文件部分。有关详细信息,请参见rsync(1)
和rsyncd.conf(5)
手册页。
Ben Collins的上述bash脚本是一个很好的解决方案,但是他缺少-p
服务器端端口的标志。按原样运行该文件只会给您一个空文件或一台挂起的服务器,该服务器永远不会做任何事情。
如果仅查看命令,则更容易看到正在执行的操作。
DestinationShell# nc -l -p 2020 > file.txt
SourceShell# cat file.txt | nc dest.ip.address 2020
nc
或netcat就像cat一样,只不过输出是通过TCP连接回显到另一台机器上的。您只是将服务器上nc的输出推送到目标文件中。您可以用相同的方式设置目标,并echo foo | nc dest.ip.address 2020
使用nc进行其他各种操作。
scp
)