Questions tagged «scp»

安全复制或SCP是在本地主机和远程主机之间或两个远程主机之间安全地传输计算机文件的方法。它基于安全外壳(SSH)协议。

10
将大文件从一台Linux服务器复制到另一台
我正在尝试通过10MB链接从LA数据中心的Linux服务器将75 GB的tgz(mysql lvm快照)复制到NY数据中心的另一台Linux服务器。 我通过rsync或scp获得大约20-30Kb / s的波动,波动在200-300小时之间。 目前,这是一个相对安静的链接,因为第二个数据中心尚未启用,并且小文件传输使我获得了极佳的速度。 我遵循了通过Google找到的各种tcp调整指南,但无济于事(也许我读错了指南,得到了不错的指南?)。 我已经看过tar + netcat隧道提示,但是我的理解是,它仅对很多小文件有用,并且在文件有效完成传输后不会更新您。 在我使用硬盘驱动器之前,有没有人有什么好的建议? 更新: 嗯...可能毕竟是链接:(请参阅下面的测试... 从纽约到洛杉矶的交通: 获取一个空白文件。 [nathan@laobnas test]$ dd if=/dev/zero of=FROM_LA_TEST bs=1k count=4700000 4700000+0 records in 4700000+0 records out 4812800000 bytes (4.8 GB) copied, 29.412 seconds, 164 MB/s [nathan@laobnas test]$ scp -C obnas:/obbkup/test/FROM_NY_TEST . FROM_NY_TEST 3% 146MB 9.4MB/s 07:52 ETA …
20 linux  rsync  scp  files 

3
scp文件并删除远程目录上的文件
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 5年前关闭。 我是unix菜鸟,所以请耐心等候:-) 我有一个脚本,可以将一堆文件捕获到另一台服务器。 假设它们是z1.foo,z2.foo等。我想做的是在目标服务器中scp文件并删除5天以上的文件。 如何从目的地安全删除文件? 谢谢。
18 scripting  scp 


5
OpenSSH类似于'internal-sftp'的东西,但是对于SCP?
我正在运行Debian稳定版,并且希望为我的“ sftponly”组中的用户建立以下环境: 入狱 可以通过SFTP传输 可以和SCP一起转移 无法使用SSH交互式登录 通过我的实验和研究,似乎sshd_config中的以下节使我达到了90%: Match group sftponly ChrootDirectory /sftp/%u X11Forwarding no AllowTcpForwarding no ForceCommand internal-sftp 这使我入狱的SFTP却没有SSH,这很好。但这也会禁用SCP,这并不理想,因为有很多客户端是使用SCP而不是SFTP(我们要替换的服务器同时支持这两种协议)的旧式,脚本化进程,并且由于这些客户端不受我们的控制并且很容易修改后,完全禁用SCP可能不切实际。 有意义的是,此配置将禁用SCP,因为传入的SCP连接导致sshd通过用户的登录shell(即该用户)生成“ scp”进程。如果不是特殊的“ internal-sftp”处理程序,似乎SFTP通常也是如此。 因此,我想我的问题是:除了SCP之外,是否有一种方法可以达到与“ internal-sftp”相同的效果,而不必诉诸于使用诸如scponly和rssh之类的第三方工具?关于“ internal-sftp”的真正好处是,它不需要建立带有支持文件的监狱,也不需要处理可能被利用的第三方setuid二进制文件(特别是rssh,具有漏洞利用历史)。
16 ssh  sftp  scp  chroot  jail 

2
为什么scp不覆盖我的目标文件?
我正在尝试通过命令备份文件 scp /tmp/backup.tar.gz主机名:/home/user/backup.tar.gz 运行该文件时,它将显示scp进度条,看起来就像是正在传输文件,但是当我登录到目标服务器以检查文件时,时间戳和文件大小与旧版本相比没有变化,因此看起来scp根本没有覆盖旧文件。仅当我从目标服务器中手动删除文件时,它才起作用。 我正在运行ubuntu,这在两台服务器上发生:一台cygwin ssh和一台fedora core 3。 有人知道为什么会这样吗?我以为scp只会覆盖现有文件。 谢谢

3
将mysqldump的输出重定向到scp
多年前,我曾与一位Linux专业人士合作,完成过这一绝妙的技巧。他可以执行mysqldump,但将输出重定向到scp / ssh连接,而不是写入disk。我们曾经在我曾经工作过的地方使用过这种安静的环境,但是我不记得该怎么做了。 我现在面临的问题是服务器中的硬盘驱动器已停在最后一站,并且出于密集目的,该驱动器被永久安装为只读。 我希望利用这种命令行技巧,仍然能够将数据库备份到新服务器上,因为将转储写入本地磁盘并进行传输显然是不可能的。 这个小技巧实际上可行吗?如果是这样,语法是什么? 自从我意识到由于只读文件系统问题,我什至无法连接到mysql进行转储。但是您的反馈意见很棒,希望以后能被其他人使用

2
什么限制了scp的性能?
我有两台通过1 Gbit LAN连接的Debian Linux机器。我可以通过原始HTTP文件传输wget(在任一方向上获得大约100MB / s的速度)来衡量这一点。 现在使用时scp,没有压缩的最大速度约为15MB / s。启用带有-C标志的压缩后,根据内容的不同,我的最高速度为50MB / s。 尽管如此,这里似乎仍然浪费了大量带宽。直到我真的不得不考虑一些非常大的日志文件传输,才意识到很慢的速度,我才花了很长时间scp。scp即使在公司环境中,我也很自然地使用它,因为所有基础结构均已为此设置。 是什么限制了scp的性能呢?是否由于加密而绑定了CPU?当我使用htop它时,似乎并没有使用多核CPU,而只有四个CPU之一可以使用。 有没有增加吞吐量的方法?我有HTTP服务器和samba,但是要在Linux机器之间移动文件,我通常只使用SSH,这就是我成长的方式。但这现在让我考虑了一下,似乎我需要考虑其他传输大量数据的方式。 HTTP仅用于PHP / Java / what中的特定应用程序,而samba由于某些特殊原因而需要我们从Windows计算机进行访问。

4
SCP文件名选项卡完成
我定期使用SCP在服务器之间移动文件,并且听说有传言说,如果您使用的是公钥,则可以在远程服务器上使用制表符补全功能,但到目前为止我还没有运气。 我要完成的工作如下: scp -r remote.ip.address:/remote/dir/folder<TAB> /local/destiation/ 一个ls远程服务器上/dir/会显示3个文件夹: /remote/dir/folder_1 /remote/dir/folder_2 /remote/dir/folder_3 我想让SCP揭示哪些文件夹匹配(如果有),就像导航本地文件系统时的正常路径完成一样。制表符补全确实​​可以在scp命令行中的本地路径上运行,但是我注意到,当远程计算机的路径与本地(即“〜/”)匹配时,它会从本地文件系统完成/建议使用文件/文件夹比遥控器。 运行以下内容可进行无密码登录: `ssh remote.ip.address` ...所以我知道按键设置正确。关于如何使它工作的任何想法?


4
BitTorrent是否适合在工作场所中的服务器之间复制文件?
我有1个源服务器,其中包含要复制到7个其他服务器的大约30GB的文件。我目前将文件SCP转移到前四台服务器,并在完成转移之后将SCP转移到后三台服务器。 使用BitTorrent可以更快地一次将文件分发到全部7个文件吗?每个服务器之间的内部连接已经非常快速且一致。我知道这可能会减轻源服务器的负担,但是分发文件会花费更长的时间吗? 我可以从Shell中使用什么好的可编写脚本的客户端?我希望所有人都在100%后停止播种。
12 shell  copy  scp  bittorrent 

3
scp返回“意外的<newline>”错误
我正在尝试将scp文件从服务器发送到本地计算机,但这给了我这个错误: protocol error: unexpected &lt;newline&gt; 这是我的语法: scp user@server:/path/to/file . 它在此服务器上不起作用,但是随后我在另一台服务器上尝试了相同的命令,因此我只能认为这与我的服务器有问题,而不是该scp命令的语法。 有任何想法吗?
11 ssh  scp 

5
通过VPN复制文件期间SCP停顿的问题
我每天晚上有一系列文件需要通过SCP通过VPN复制到远程linux服务器。文件不是很大,这里我们谈论的是几十兆字节,但是文件复制几乎总是在几秒钟后停顿。使用-vvv运行SCP命令,在整个尝试复制过程中,我会一遍又一遍地看到以下内容: debug2: channel 0: rcvd adjust 131072 debug2: channel 0: rcvd adjust 131072 debug2: channel 0: rcvd adjust 131072 有什么想法吗?我看到这个问题在各地问过,但从来没有任何答案。任何帮助,将不胜感激。
11 linux  ssh  vpn  scp 

2
为什么压缩后的SCP比没有压缩时慢?
我需要将20 GB的KVM虚拟磁盘文件从一台实验室服务器传输到另一台实验室服务器,以存储CentOS 6.5 VM的根文件系统。文件很大,而且我曾经将这样的虚拟磁盘文件压缩到几百兆字节,这一事实使我本能地启用了压缩功能,scp但是我看到传输速度相当低感到惊讶。然后,我尝试bzip2与ssh和结合使用,cat并大吃一惊。这是方法和平均吞吐量的摘要。 scp -C vm1-root.img root@192.168.161.62:/mnt/vdisks/,每秒11 MB。 bzip2 -c vm1-root.img | ssh -l root 192.168.161.62 "bzip2 -d -c &gt; /mnt/vdisks/vm1-root.img",每秒5 MB。这个更低的结果促使人们在网上搜索。 scp -c arcfour -C vm1-root.img root@192.168.161.62:/mnt/vdisks/,每秒13 MB。在serverfault的一个答案-c arcfour中建议使用as 。它几乎没有帮助。最后,我禁用了压缩。 scp vm1-root.img root@192.168.161.62:/mnt/vdisks/,每秒23 MB。 压缩不应该更快吗? 编辑:我不知道为什么这个问题已被否决。我认为这里有一些要学习的东西。 ssh(1)从@sven 收到手册页提示后,我尝试了几种不涉及压缩的文件传输替代方法,两种方法均具有较好的效果。 cat vm1-root.img | ssh -l root 192.168.161.62 "cat &gt; /mnt/vdisks/vm1-root.img",每秒26 …
11 ssh  scp  file-transfer 

5
同时运行多个scp线程
同时运行多个scp线程: 背景: 我经常发现自己经常镜像一组服务器文件,并且这些服务器文件中包含数千个小的1kb-3kb文件。所有服务器都连接到1Gbps端口,该端口通常分布在各种数据中心中。 问题: SCP一次又一次地传输这些小文件,这需要花很多时间,我感觉自己是在浪费我拥有的美丽网络资源。 解?: 我有个主意 创建一个脚本,该脚本将文件分成相等的数量,并启动5-6个scp线程,从理论上讲,它将完成5-6倍,不是吗?但是我没有任何Linux脚本编写经验! 问题: 对于上述问题是否有更好的解决方案? 是否已经存在类似的东西? 如果没有,是否有人会帮助我或帮助我? 如果不是2或3,那么哪里是开始学习Linux脚本的好地方?像bash或其他。

1
仅具有密码身份验证的SCP不会要求我输入密码
我正在尝试使用scp将文件从一台服务器复制到另一台服务器。 在两台服务器上,我都将ssh端口配置为222。两台服务器的sshd_config完全相同(未启用RootLogin,已启用PasswordAuthentication) 由于此处解释的时间太长,我无法使用密钥身份验证。 当我使用scp从服务器A复制到服务器B(登录到A)时,它可以工作。但是当我从B到A做同样的事情(登录到B)时,它不起作用:我收到一条错误消息“权限被拒绝”,并且scp不要求我输入密码(尽管启用了密码身份验证) 这是我使用的命令(登录到服务器B): scp -P 222 -vvv ~/backup/file user@serverA:/home/user/backup 这是输出的最后几行: debug1: SSH2_MSG_SERVICE_ACCEPT received debug3: send packet: type 50 debug3: receive packet: type 51 debug1: Authentications that can continue: password debug3: start over, passed a different list password debug3: preferred publickey,keyboard-interactive debug1: No more authentication methods to try. user@serverA: …
8 ssh  scp 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.