Articles of SCP

从本地到USB驱动器的cp影响桌面性能

背景 在复制大量数兆字节的声音文件时,Kubuntu桌面变成间歇性无响应状态(鼠标指针可以移动,但Firefox,Konsole和KDE本身暂时忽略键盘按下,鼠标点击和networkingI / O)。 $ uname -a Linux jaguar 2.6.32-22-generic #36-Ubuntu SMP Thu Jun 3 19:31:57 UTC 2010 x86_64 GNU/Linux $ cp -Rnv /home/user/music/flac/* . PID是11544,后来我试了一下: $ renice -n 19 -p 11544 $ ionice -c 3 -p 11544 奇怪的是,当远程访问本地networking上的笔记本电脑(通过TightVNC),远程屏幕不断更新(如果我使用笔记本电脑)。 同样,从USB驱动器播放音乐文件(即使是未被完全复制的文件)也不会受到间歇性无响应问题的影响。 按Control-Z可以立即暂停复制过程结果的正常行为(一旦Kontro最终接受了击键)。 我试图完成的是以下几点: 将CD刻录到桌面(Linux)计算机。 将USB驱动器插入笔记本电脑 在笔记本电脑上运行WinSCP。 将使用WinSCP的音乐文件从台式电脑复制到笔记本电脑上的USB驱动器。 然而,无论我使用什么软件(WinSCP,Tunnelier或Cygwin上的rsync),拷贝将以2MB / s的速度开始,然后在几秒钟后扼杀到60KB / s。 实际上,安全副本将会失速。 Googlin' search发现了一些遇到类似问题的人。 其中大部分问题通过切换到Tunnelier而消失。 […]

scp到AWS EC2 – 错误 – “请以用户”ubuntu“login,而不是用户”root“。

我试图scp文件到/ var / www,因为我在玩apache。 要移动文件我做scp -i <ec2-shh-key> localfile root@<ec2-instance-ip>:/var/www/fileremote 。 但是这给了我一个错误: Please login as the user "ubuntu" rather than the user "root". 我怎么解决这个问题? 编辑:我已经发现这个超级用户的问题,首先scp'ing文件到一个非sudo目录,然后通过SSH传递一个sudo mv命令来移动该文件。 有没有办法做到这一步,只是一个步骤?

通过scp进行configuration传输,不在瞻博networkingEX-2200交换机上运行

我在Junos EX-2200交换机上进行了一系列configuration更改。我把这台路由器通过以太网电缆连接到另一台PC。交换机的IP地址是192.168.1.1。我可以从192.168.1.1 ping到192.168 .1.0,反之亦然。 更改后,我做了以下命令 set system archival configuration transfer-on-commit set system archival configuration archive-sites "scp://[email protected]:/home/karthik/ws_karthik/sw1_config_1.txt" password godfather commit 如果用户名为“karthik”,密码为“教父”,则上述path也存在于系统中 我怎么看不到在指定的path创build的configuration文件sw1_config_1.txt。 另外我已经validation了sshd正在PC上运行(192.168.1.10) 我在这里做错了什么? 如果有人能帮助我,那将是非常好的。

scp – 权限被拒绝(publickey,gssapi-keyex,gssapi-with-mic)

试图将文件从serverB复制到serverA,并得到以下错误: root@server:~# scp /root/test.txt [email protected]:/home/somefolder/ Permission denied (publickey,gssapi-keyex,gssapi-with-mic). lost connection 在服务器上,我创build了一个没有密码的公钥/私钥对。 在serverB上,我将公钥添加到.ssh / authorized_keys文件中。 文件夹和文件都由root拥有。 我原本是用这个密码来试试这个…因为它不起作用,所以我创build了另一个没有密码的密钥。 两者都给出了相同的结果。 这不是防火墙问题。 serverA是centos。 serverB是Ubuntu的。

设置SSH密钥以自动化scp的正确方法

我想设置SSH密钥来自动化scp作业。 我目前的假设是“自动化”意味着没有密码的SSH密钥,但我愿意接受您的build议。 在我问这个问题之前,我做了很多Googlesearch。 这是我发现的: 很多页面解释了如何在没有密码的情况下configurationSSH密钥 很less有网页解释没有密码的SSH密钥的安全影响 因此,这个问题是杰夫·阿特伍德所说的“让互联网变得更美好”的主要候选人。 为了这个问题的目的,想象这个configuration: 来源1( 不受我控制): user1@host1 源2( 不受我控制): user2@host2 来源X / Y / Z( 不受我控制):等 目的地(由我控制): user3@host3 目标:设置“作业”(脚本,不pipe)从user1@host1和user2@host2 (等)到user3@host3使用scp 我已经知道: ssh-keygen生成SSH密钥 SSH密钥可以有空/无密码 ~/.ssh/id_dsa有私钥 ~/.ssh/id_dsa.pub有公钥 将~/.ssh/id_dsa.pub复制到~/.ssh/authorized_keys并仔细设置其文件权限 与其他用户/主机共享~/.ssh/id_dsa.pub内容以便与scp一起使用 在我自己的不同主机/用户之间的testing中,我知道我的设置工作。 什么麻烦我的安全影响。 而且,我承认我不是Linuxpipe理员,也不是安全专家。 如果我将这个公共SSH密钥交给另一个部门使用scp ,那么如果同一个密钥泄漏/丢失/被盗给另一个部门呢? 这是否暗示有权访问此公共SSH密钥的任何人都可以将scp用作host3 而不使用密码? 重要的假设要考虑你的回应: 我不关心外部黑客通过更广泛的互联网。 这些是安全企业networking上的Linux机器。 我无法设置其他用户ID。 我猜测有一种方法来限制特定的SSH密钥的访问,但我不知道如何。 也许~/.ssh/authorized_keys选项(我刚才了解到)? 是否有可能有多个SSH密钥 – 给每个源不同的密钥? 请告知正确的方法。

在sudo中保留代理转发

我希望能够连接到服务器,启动一个sudo shell,然后使用代理转发连接到另一台服务器(以便使用SCP将文件复制到受保护区域)。 但: ubuntu@tunnelator:/var/www$ ssh -p 10022 stevebennett@localhost Last login: Fri Apr 5 10:54:03 2013 from localhost ~ exit Connection to localhost closed. ubuntu@tunnelator:/var/www$ sudo ssh -p 10022 stevebennett@localhost Password: 据推测,启动sudo shell会阻止代理转发。 不同之处在于: debug1: Offering RSA public key: id_rsa debug1: Server accepts key: pkalg ssh-rsa blen 277 debug1: Authentication succeeded (publickey). 与: debug1: Next authentication […]

如何在scp文件中并行化for循环?

我正在从machineA运行我的下面的shell脚本,它将文件machineB和machineC复制到machineA 。 如果这些文件不在machineB ,那么它应该在machineC 。 下面的shell脚本将把这些文件复制到machineA TEST1和TEST2目录下。 #!/bin/bash set -e readonly TEST1=/data01/test1 readonly TEST2=/data02/test2 readonly SERVER_LOCATION=(machineB machineC) readonly FILE_LOCATION=/data/snapshot dir1=$(ssh -o "StrictHostKeyChecking no" david@${SERVER_LOCATION[0]} ls -dt1 "$FILE_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@${SERVER_LOCATION[1]} ls -dt1 "$FILE_LOCATION"/[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] | head -n1) echo $dir1 echo $dir2 if [ "$dir1" = "$dir2" ] then rm -rf $TEST1/* […]

从服务器C将文件从远程服务器A传输到远程服务器B.

我正在尝试解决一个有趣的问题。 我有一个JumpBox服务器,为了安全地ssh进入客户端的服务器。 这是我的客户端打开端口22的唯一服务器。 但是,这个JumpBox服务器非常小,没有足够的空间容纳大文件(大于5GB)。 所以,我为这个目的build立了一个更大的磁盘服务器,但是我不希望客户端必须打开端口22到另一个IP地址。 服务器T =传送箱 服务器J =跳箱 服务器C = Clientbox 从服务器J,我可以将服务器T上的文件传输到服务器C吗? 谢谢,让我知道如果我需要澄清任何事情

如何使用ssh复制文件与代理转发多跳?

我有一组服务器都正确configuration了SSH代理转发。 这是一个典型的堡垒服务器风格的configuration,其中唯一可以从外部连接到的机器是服务器A.从服务器A,您可以使用代理转发连接到服务器B,C,D等。这一切都是完美的。 有时我想从本地机器上复制一个文件到服务器B.为了做到这一点,我必须首先将文件scp到服务器A.然后ssh到服务器A并scp文件到服务器B.然后我从文件中删除文件服务器A. 有没有一种方法可以在我的本地机器上执行一个命令,通过服务器A直接从我的电脑复制文件到服务器B?

scp到远程服务器失速,无法隔离原因

当我使用scp将大文件(100 + mb)复制到远程服务器时,它会从2.7 mb / s减速到100 kb / s,然后停止。 问题是,我似乎无法孤立的问题。 我已经尝试了2个不同的远程服务器,使用2个本地机器(1个OSX,1个窗口/ cygwin),使用2个不同的networking/ isps和2个不同的scp客户端。 除非在两台远程服务器(scp)之间进行复制,否则所有组合都会产生问题。 使用wireshark,我无法检测任何可能导致networking拥塞的stream量(尽pipeosx机器上的NBNS请求大约有7个数据包/秒)。 世界上可能会发生什么? 鉴于我使用的组合似乎没有任何重叠,可能会导致麻烦的事情。