Articles of SCP

类似Rsync的文件传输在远端没有rsyncd或sshd

我需要传输,然后更新从我的networking中的一个Linux主机目录结构到客户networking中的另一个Linux主机。 我只能通过Citrix客户端访问客户networking。 我可以通过SSHlogin,我可以通过SCP复制文件,但是我不能在两个networking之间进行任何types的端口转发。 很明显,我必须首次将整个目录结构复制为tarball。 但是之后,有没有什么办法可以根据远程目录结构的列表来优化tarball的创build呢? 任何人都可以推荐一个unix命令行工具来帮助上面的?

RSYNC和SCP的差异

在传输速度,最大传输大小等方面,rsync与scp有什么不同? 或者他们非常相似? 在什么情况下我们需要使用这些命令?

SCP用美元符号覆盖文件

我有这个文件: A.class A$1.class A$2.class 和一个类似的bash脚本: for i in *; do scp "${i}" foo@bar:/tmp/; done 这工作正常。 所有三个文件都被复制。 问题在于以下几点: for i in *; do scp "${i}" foo@bar:/tmp/"${i}"; scp "${i}" foo@bar:"/tmp/${i}"; scp "${i}" "foo@bar:/tmp/${i}"; done 在这种情况下,SCP会复制所有文件,但复制到同一个文件A.class 。 有任何想法吗? 谢谢!

使用SCP / SFTP在远程服务器上删除X天以前的文件

有没有人知道一些好的方法来删除远程服务器上的文件比X天更早使用SCP / SFTP? 当然,我可以在perl等写一些脚本,但我觉得它是过度的。 任何UNIX方式? Oneliner? 独立的工具? 谢谢 PS的任务是删除一些过时的备份文件。

是否有可能强制SFTP而不是允许SCP后备?

我有一个openssh OpenSSH_4.3p2的红帽5.4服务器,并试图在服务器上设置scp / sftp日志,但我遇到了一些问题。 我跟着这个其他职位的方向。 如果用户select使用pscp或者cyberduck,filezilla,winscp等SFTP客户端来传输文件,这些工作将非常有效。在这种情况下,我能够知道被导航的目录树。 但是,如果用户select使用rsync(以scp作为协议)或者显式调用scp命令,则唯一logging的是login/注销事件。 导航传输文件的实际树不会显示在日志path中。 有没有办法禁用scp,同时仍然允许sftp? 或者有没有办法强制scp命令行为sftp? 也许这个问题在最近的openssh端口中不存在。 但是,由于红帽不会为我的5.4操作系统版本发布进一步的更新(我们不想升级服务器),所以我坚持我所拥有的。 有什么build议么 ?

Secure FTP / SCP会在传输过程中“中断”现有文件

通常,我通过安全FTP将更新的文件/脚本上传到我的服务器,以便在更改时replace这些文件的现有副本。 但这有直接写入这些文件的讨厌的行为。 这意味着,在file upload时,这些文件/脚本将在这段时间内被加载网站的任何人破坏(由于不完整)。 我怎样才能解决这个问题? 我认为安全的FTP / SSH守护进程将足够聪明,可以在临时位置(如/ tmp)中保持正在进行的下载,直到传输完成,然后将文件快速复制到目标位置。 有没有一种简单的方法来做到这一点? 谢谢!

SSH似乎不能在通过web服务器调用的bash脚本中运行

我有一个简单的shell脚本: 在远程机器上创build一个目录。 将.epub文件复制到远程机器的新目录。 运行kindlegen将.epub转换为.mobi。 远程服务器将新的.mobi文件复制回原始服务器。 两台服务器都通过公钥configuration了SSH无密码login。 在命令行运行脚本运行良好。 从PHP shell_exec命令从服务器运行它将执行脚本,但ssh和scp命令似乎不会被执行,或者至less不输出任何内容,即使我使用-v标志。 这是调用shell脚本的PHP函数: function mobi_watermark($userid, $email, $epubpath) { $outpath = "/tmp/epub$userid/"; # the book gets marked for each user, store each epub under a unique work folder to avoid collision shell_exec("chmod -R 777 ".$outpath); # web server creates files under user "nobody". shell_exec("del.sh"); # deletes old files if […]

安全的FTP到Ubuntu上的特定目录?

我可以设置吗? 为某人提供安全的ftp(不是系统中的当前用户) 在Ubuntu上的2个不同的目录 在public_html里面? 我现在不想给用户纯SSH帐户。 任何其他上传,下载,删除文件的安全方式也不错。 nginx可用不是apache2。

SCP – 是否需要校验和?

我通过scp每晚自动备份和传输文件。 我意识到我通过协议本身获得了数据包级校验和,但是我想知道确保传输没有失败或部分完成的最佳做法。 我可以使用rsync,但我的需求很简单,我只想确保: 传输中没有错误 如果有的话,重试(所以我不会发现,当我恢复的时候,我已经4天了)

用sftpreplacescp

我们有一些同步脚本用于客户端使用scp将文件发送到由其中一个提供者pipe理的远程服务器。 最近他们closures了,他们提供的新的不允许scp,只有sftp(没有办法在远程服务器上获得一个shell,所以scp / rsync不能工作)。 是否有一个简单的方法来replace脚本中的SFTP SFTP? 我想最简单的我知道将使用sshfs和使用cp而不是scp,但是这是非常丑陋的。 看起来sftp可以使用-b传递一个带有命令的文件,但是这意味着要对脚本的一部分进行重新编码。 我想知道是否有任何方法使用sftp作为替代scp或其他一些提供类似function的包? (即sftp /源用户@远程:/ dest或类似的东西,这将是完美的,如果我只能sed脚本来replace只命令) 谢谢