Articles of SCP

安全的文件传输站点

我需要设置一个网站与客户共享文件。 关于它的一切都是安全的,所以我不想使用直接的FTP。 另一个要求就是要使用起来很容易,因为要传输文件的人绝不是技术上的倾向。 我已经使用chroot jail和linux一起走下了SFTP / SCP之路,但是在最终用户的工作站上还没有得到客户端的需求。 思想? build议? 提前致谢!

用于SCP的Bash脚本 – SSH密钥

目前我正在作为程序员工作,因此需要不断地将我的软件上传到远程系统进行testing。 我有大约7台机器需要接收所有的拷贝。 目前,我有一个简短的bash脚本,用scp为每个远程机器执行传输: echo -e "\nUpdating Taiwan Machine" scp {file1,file} bschlinker@taiwan:/home/bschlinker/ echo -e "\nUpdating Wisconsin Machine" scp -P 2400 {file1,file2} bschlinker@wisconsin:/home/bschlinker/ 我痛苦地提示input每台机器的密码。 我知道我可以用SSH密钥解决这个问题 – 但是我不想通过密钥对远程机器进行无密码validation。 因此,我的密钥设置在我的SSH密钥上。 我在读完一次input密码之后,会在当前terminal会话的其余部分保持活动状态。 真的吗? 如果没有,有什么想法?

为什么FileZilla的SFTP文件传输的上限是1.3MiB / sec,而不是使可用带宽饱和? rsync和WinSCP甚至更慢

我正在从服务器上下载,使用FileZilla以1.3MiB /秒的速度下载,但我可以开始并发下载,并且也将以1.3MiB /秒的速度下载。 那么,为什么我不能以高于1.3MB / s的速度下载一个文件,接近饱和可用带宽(〜6 + MB / s)呢? 我知道我可以使用其他一些支持分段下载的SFTP客户端,比如lftp,知道其他开源的好东西吗? 但是我还是想知道将下载一个文件限制在1.3MB / s是什么限制,用TCP和缓冲区等一些技术限制还是一些configuration问题? 我检查并确定FileZilla中没有启用stream量限制。 另外我尝试了rsync,它比FileZilla / SFTP更糟糕。 我也尝试过WinSCP,而且不pipe方法SCP / SFTP都是最慢的。 所以在1.3MB / s的不断传输下,FileZilla与其他传输方式相比是相当不错的。 如果有人有一个很好的解释,为什么传输高峰在1.3MB /秒,我真的很想知道,如果有可能增加这一点,而不诉诸使用分段下载。 服务器运行OpenSSH 6.7p1(Debian)客户端是Windows上的FileZilla。 更新:为了响应马丁的信息(请参阅下面的答案),我添加了ping是180ms到190ms之间的服务器和客户端下载相当不变。 此外,CPU使用率非常低,最高为2%到8%。 我尝试了最新版本的winscp 5.73和sftp模式,我用scp模式得到了555kb / s和大约805kb / s的最大值。 而如果我在Filezilla中启动一个辅助并发传输,我也会得到1.3MiB / s的恒定传输。 那么,如果马丁和迈克尔碰触了一下,180毫秒延迟到服务器是math上的限制因素吗? 还是还有其他的东西可以怪罪我可以提高吞吐量? 如果没有,我会很感激,如果有人知道任何其他(如lftp,但在Windows上运行良好)的开源下载器是安全的,并支持分段下载。

“input损坏的MAC。 数据包损坏“,通过Linux,服务器上的SSH,SCP和FTP进行文件传输

帮助这将是伟大的。 眼镜: LAMP服务器Linux操作系统 – Debian 5.0.1 4x Intel(R)Xeon(TM)CPU 2.80GHz 重要包裹: openssl – SSL安全 iptables – 防火墙阻止除了允许的所有请求 phpmyadmin – 让事情变得更简单 NTP 我们并没有用这个问题来解决问题,我们也不知道究竟是什么时候发生的,也不知道发生了什么变化的细节。 但是我们做了一个更新,这个问题似乎已经开始,并与更新相对应。 但是,任何时候我尝试从服务器(即备份的站点根文件夹)传输大型文件到我的机器上,例如通过SSH和SCP,我得到以下内容: “input损坏的MAC。断开连接:数据包损坏” 当我使用SCP复制它们时会发生这种情况。 首先它失速,然后给出上述错误。 如果我尝试FTP,它会达到大约3%,完全停止,包括FTP程序。 我不知道到底是什么问题。 我觉得这要么与HMAC或HMAC2有关,要么与网卡或软件有关。 有什么想法吗?

我如何在两台Amazon EC2服务器之间创buildSCP文件?

我在亚马逊AWS上,我的帐户上有两个EC2实例。 尝试通过SSH将rsa密钥发送到使用内部专用IP的另一个EC2实例。 但它不工作。 scp -i .ssh/id_rsa.pub xxx.xxx.xxx.xxx:/root/.ssh/authorized_keys2 我在做什么错了,我如何发送文件到另一个EC2帐户与SSH。

如何防止SSH通过openvpn客户端冻结到客户端连接

我有一个完全相同的问题,这里描述的,但我不能要求澄清作者, 因为我是一个新用户,我不能发表评论 ,所以我发布一个新的问题(我试图张贴这个作为同一个线程的参考答案,并且由于它不提供答案而被删除…)。 如何防止TCP连接通过OpenVPNnetworking冻结? 问题:有没有人有任何build议如何排除故障和/或确定在该线程上描述的TCP问题的根本原因? 就好像对方不接受VPN客户端发送的ACK消息一样。 我的设置和原来的完全一样:CentOS服务器(拓扑子网)和两个客户端,一个CentOS和一个Ubuntu14.03。 当我从ubuntu-client到“centos-client”的“ssh cat abc.txt”时,centos档的vpn连接。 唯一的办法是重新启动openvpn服务器(在一个centos box上)和openvpn客户端在centos上 – 只要重启centos-client连接不会使其可用(它会在启动后启动tun0) 1-2分钟,但我不能ping或SSH通过VPN的盒子了)。 我也尝试了其他线程(tun-mtu 1300 / fragment 1100 / mssfix等)中find的所有MTU调整build议,并没有任何帮助。 更奇怪的是,如果我从Ubuntu上使用相同的ssh-cat,使用CentOS服务器vpn上网到centos-client的公共ip地址(这样绕过了centos-client < – > centos-server vpn腿),一切工作正常(没有摊位,永远)。 更新1 :我发现是一个解决方法来解决这个问题,但它是一个非常丑陋的。 张贴在这里,以防有些人提出任何其他的想法/提示。 当我在openvpn服务器(不是在客户端,仅在服务器上)上将详细级别设置为9时,问题再也不会出现。 动词9导致openvpn服务器logging大量数据,并占用运行的CPU的100%。 这样就限制了传输速度,并使scp成功完成,没有停顿; scp现在以40-50Kb / sec的速度复制,而在以100Kb / sec以上的速度停止之前。 更新2 :我相信这是一个缓冲问题。 传输的文件(通过scp或ssh猫)的大小很重要。 如果我scp一个700KB的文件(或更小),它总是会成功的 ,不pipe我尝试了多less次。 如果我尝试一个800KB的文件,它将永远失败/ 7xxKb +之后失速。

SSHlogin成功,但SCP密码给我“权限被拒绝”

我试图在组织远程服务器上获得一些博客软件。 我试图build立一个SSH密钥,但遇到了问题,并决定让博客启动和运行比处理SSH密钥问题更重要,所以我ssh-keygen -R remoteserver.com 。 现在我可以用ssh -v [email protected]和正确的密码成功login。 一旦login,我可以四处移动,阅读任何文件和目录,我应该能够阅读。 但是当我尝试用VIM编辑现有的-rw-r–r–文件时,它显示为只读,如果我尝试编辑权限,则获取chmod: file.ext: Operation not permitted ,如果我尝试从本地机器scp一个新的文件提示input远程用户的密码,然后得到scp: /home/path/to/file.ext: Permission denied 。 由于在尝试设置ssh密钥之前,我没有遇到这些问题,所以我怀疑这些exception是这个问题的一个副作用,但我不知道如何解决这个问题。 那么,像我这样的愚蠢的服务器newb需要做什么才能让远程用户获得编辑能力呢? 附录1: 我的用户标识在我的本地机器和远程服务器之间是不同的。 对于ssh我ssh -v [email protected] 。 如果我whoami我得到remoteuser 对于scp,我以本地用户身份login后,使用file.ext从本地目录scp file.ext [email protected]:/path/to/file.ext 。 如果我whoami我得到localuser 两个不同的文件ls -l我试过scp: -rw-r–r–@ 1 localuser localgroup 20 Feb 11 21:03 phpinfo.php -rw-r–r– 1 root localgroup 4 Feb 11 22:32 test.txt 我试过VIM的文件ls -l […]

Debian许可证本地命令问题

我有一个debian框,我不能scp文件。 再次安装ssh不能解决这个问题 hosting:/home/gcushing# scp test.text [email protected]:/home/gcushing command-line: line 0: Bad configuration option: PermitLocalCommand lost connection 我已经添加并从/ etc / ssh / sshconfiguration中删除了PermitLocalCommand 仅供参考,/ usr / bin / ssh是很奇怪的一个: xach@hosting:/$ grep '\(ssh\|scp\)$' /var/lib/dpkg/info/openssh-client.md5sums ef75badecd778d4c91d8679c63a7512c usr/bin/ssh 53adbbcc6ae2d03c145e94bef36cbc98 usr/bin/scp xach@hosting:/$ md5sum usr/bin/ssh /usr/bin/scp c5022a79360ae8d32051ec2cd23ced25 usr/bin/ssh 53adbbcc6ae2d03c145e94bef36cbc98 /usr/bin/scp

仅当文件被更新/修改时才使用scp上传文件?

如果你想使用SSH上传文件到另一台服务器, pscp是一个非常less的工具。 唯一的问题是,它无法检测目标文件是否已经更新(基于date时间)。 如果文件没有改变,我不想再次上传文件。 有没有其他的pscp有这个function? 我宁愿能够使用pageant进行身份validation的解决scheme。

使用scp将文件复制到不同的服务器

几乎每天都要将文件复制到不同的服务器上。 我通常做的是: scp filename user@destinationhost:/destination/folder 我一遍又一遍地运行这个相同的命令,直到完成所有的服务器。 将同一文件传输到不同服务器的最佳(最快)方式是什么? 另一个缺点是我需要反复input密码,但使用rsa不是一个选项,因为有几个人可以连接到源服务器。 编辑 – 我在commandlinefufind循环可能会做的伎俩: for h in host1 host2 host3 host4 ; { scp file user@$h:/destination_path/ ; }