Articles of SCP

如何并行化scp命令?

我需要scp从machineB和machineC到machineA的文件。 我从machineA运行我的下面的shell脚本。 我已经正确设置了ssh密钥。 如果这些文件不在machineB ,那么它应该在machineC 。 我需要将所有PARTITION1和PARTITION2文件移动到machineA文件夹中,如下面的shell脚本所示 – #!/bin/bash readonly PRIMARY=/export/home/david/dist/primary readonly SECONDARY=/export/home/david/dist/secondary readonly FILERS_LOCATION=(machineB machineC) readonly MAPPED_LOCATION=/bat/data/snapshot PARTITION1=(0 3 5 7 9) PARTITION2=(1 2 4 6 8) dir1=$(ssh -o "StrictHostKeyChecking no" david@${FILERS_LOCATION[0]} ls -dt1 "$MAPPED_LOCATION"/[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] | head -n1) dir2=$(ssh -o "StrictHostKeyChecking no" david@${FILERS_LOCATION[1]} ls -dt1 "$MAPPED_LOCATION"/[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] | head -n1) length1=$(ssh -o "StrictHostKeyChecking no" david@${FILERS_LOCATION[0]} […]

Ubuntu Hardy上的SCP命令是正确的

如果使用下面的scp命令,那么我得到一个错误: scp -P 22 [email protected]:/ home / username / public_html / * ./ 我得到的错误是: stdin:不是一个tty scp:。:不是普通的文件 我究竟做错了什么? 感谢帮助。

使用scp时出错

我在我的shell脚本中使用“scp”命令。 如果该命令不起作用,如何获取错误日志。 这是我如何使用它的scp file username@servername:/specificdirectory/

scp user1 @ host1:somefile user2 @ host2:somefile

当我尝试执行一个 scp user1@host1:somfile user2@host2:somfile 我明白了 Host key verification failed. lost connection 两台主机的身份validation都是基于ssh-key的,但是出于安全原因,私钥只存储在发出上述命令的主机上。 在这个设置中的另一个复杂的是,host2是SFTP专用的,所以没有shell访问。 我testing了一个较老的openssl / openssh(Debian lenny openssh-client 5.1)组合和一个最新的openssl / openssh发行版(openssl 1.0.0c,openssh 5.8)。 同样的行为。 这也是值得一提的是执行 scp user1@host1:somfile somfile scp somfile user2@host2:somfile 依次通过一个临时文件工作。 我在这里做错了什么?

PuTTY pscp目录列表 – 你可以指定不同的文件date/时间格式?

我使用PuTTY中的pscp.exe和-ls选项通过STDOUT获取目录列表到perl脚本。 我得到的输出是这样的: Listing directory /path/to/my/directory drwxr-sr-x 2 234 11 4096 Feb 4 11:11 . drwxrwxrwx 21 root root 4096 Jan 28 17:50 .. -rw-r–r– 1 root 11 415570 Jan 10 12:27 009800D2-10003ACC.log -rw-r–r– 1 root 11 131072 Dec 15 09:59 MCP.20101215_095929_644.snapshot.log -rw-r–r– 1 root 11 131072 Jan 19 13:32 MCP.20110119_133211_032.snapshot.log -rw-r–r– 1 root 11 10240105 […]

为什么SCP在这种情况下写入0字节?

我试图从我的本地VM复制我的SSH密钥到另一个框,一切似乎工作正常,但是当我检查远程框文件不存在… Transferred: stdin 0, stdout 0, stderr 0 bytes in 0.0 seconds SCP不看它写什么,但我不知道为什么! 我想也许这是因为内部networking没有暴露,也许它不能通过scp与远程框交谈,但它似乎在做一些握手…当我scp到networking中的一个盒子工作正常= / 为什么不会在这里工作? 我已经检查了远程框的权限看起来不错… 没有错误讯息… scp -v输出 [user] > scp -v my.key.pub [email protected]:.ssh/ Executing: program /usr/bin/ssh host domain.net, user www, command scp -v -t .ssh/ OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug1: […]

SCP不完全传输文件

我正在尝试使用SCP传输一个大的(1.5 GB)文本文件。 传输正常完成后,只传输1.4 GB。 有没有任何理由这个不完整的转移。 我在Ubuntu 10.04上

如何避免通过ssh通过网关隧道时停止scp传输?

我试图从一台机器传输一个大的(1GB +)文件到另一台机器,但是我必须通过一个介于两者之间的网关 。 我能够传输小文件就好了。 但是,随着大档案,转移中途停止。 在阅读了关于停止scp转移的博客文章之后,我尝试使用-l 8192 ,甚至尝试将其降低到-l 2000 ,但这似乎使得它更快地停止: scp -l 2000 -v -P 2222 username@localhost:/path/to/file.gz . 从scp命令的详细输出( -v ),它看起来像-l没有被传递… debug1: Sending command: scp -v -f — /path/to/file.gz 任何其他的想法?

比较和复制远程服务器上相同目录中的丢失文件

我有一个开发服务器,我想保持某些数据目录与活动服务器同步。 在活动服务器上存在的这些目录中的任何文件,而不是在开发服务器上,我需要复制。 因为我不在乎开发同步的同步,或者有任何关于在Dev上覆盖数据的担心,所以我可以将整个目录复制到SCP上。 问题是,这个文件夹是巨大的(几GB),我想每晚同步。 它永远不会及时完成。 什么是最简单/最好的方式(通过SSH)来同步/复制从远程目录丢失的文件到本地目录? 注意:如果可以的话,我不想安装任何新的/定制的工具。 我也正在寻找一些我可以安装/运行相当快速和容易,没有很多的烦恼或脚本! 🙂

如何将/ etc / hosts复制到我的所有机器上?

import os, sys, time servers = ['dev','admin','db1'] for s in servers: cmd = 'scp /etc/hosts regular_user@%s:/etc/hosts' % s print cmd os.system(cmd) 我已经写了这个脚本来复制我当前的HOSTS文件到我所有的其他服务器。 不过,我想从普通用户那里做,而不是ROOT。 由于覆盖/ etc / hosts根本privelages,我想做SUDO 。 我怎么能把sudo放在脚本里面? 这是行不通的,因为它是拒绝更改/ etc / hosts文件的权限。 cmd = 'sudo scp /etc/hosts regular_user@%s:/etc/hosts' % s