Questions tagged «scp»

SCP(安全副本)是基于SSH的安全协议,用于在计算机之间传输文件。


2
无法从我的服务器ping我自己的计算机
我已经设置了一个AWS服务器,我可以从我的家用电脑进入它,一切正常。在服务器上,我可以ping任何外部网站(即谷歌,cnn,reddit),但我不能ping自己的电脑。这意味着我无法将文件scp到我的家用计算机上。鉴于我在服务器上有相当大的文件,我想在GUI中处理,这已经成为一个问题。我有时代华纳有线互联网服务,我认为可能会阻止ping,但我不确定。我也有Ubuntu 14.04。有这个问题的解决方案吗?

1
LMDB的远程副本
我想将LMDB从本地计算机迁移到另一台远程计算机,但是文件大小有些奇怪。根据文件系统,LMDB是一个包含两个文件的目录:data.mdb和lock.mdb。 输出ls -altoh lmdb指示data.mdb的文件大小为4T,它与我用于创建LMDB的map_size参数匹配。所有这些意味着当数据库打开时,操作系统将对内存映射文件,为其提供4T的虚拟空间。输出du -hs lmdb表明lmdb占用了大约900MB的磁盘,这与报告的map_size一致python -mlmdb -e lmdb stat。 当我执行本地副本时cp -r lmdb lmdb_copy,它按预期工作:复制900MB的数据。我这样做scp -r lmdb lmdb_copy2(使用scp做本地复制)。 但是,当我进行远程复制时scp -r lmdb user@remotehost:~/lmdb_copy,scp会尝试复制4T数据,如进度条所示。在转移2GB数据后我停止了scp。 在远程计算机上,'ls并且du两个2GB作为LMDB的大小。 python -mlmdb -e lmdb_copy stat报告正确的900MB大小,并且所有条目都在那里。我已经确认我可以打印出所有按键并且它们是正确的。 有了这个背景,我的问题是,为什么scp会尝试复制所有4T的内存映射大小?理想情况下,我想让scp在后台执行它的操作,而不必手动杀死它。

1
SCP没有在Pexpect工作
我正在尝试做SCP并从远程服务器复制一些文件。由于我没有root权限,因此当我提示输入密码时,我会使用sudo命令我使用pexpect发送它,但我无法做到。我被某个地方击中了。 这是我的代码: import pexpect def doScp(user,password,host,remotepath,localpath,files): print files child = pexpect.spawn('sudo scp -C %s:%s%s %s' % (host, remotepath, files, localpath)) print 'scp -C %s:%s%s %s' % (host, remotepath, files, localpath) i = child.expect(['assword:', r"yes/no"], timeout=30) if i == 0: child.sendline(password) elif i == 1: child.sendline("yes") child.expect("assword:", timeout=30) child.sendline(password) data = …
scp 

1
登录到remotehost时是否可以scp到localhost
我通过ssh登录到我的远程主机。在我的localhost上我不能发出scp remote:/ myfile的。因为我在打电话,而且我没有终端可以做到这一点。 登录到远程时,我可以发出类似的内容吗? User@remote: $ scp myfile myimplicitlocalhost 这将是一种反向隧道。除了我当前在服务器上的密钥之外,可以在没有其他设置的情况下完成吗?

2
在一个连接中执行scp-then-ssh
在工作和在家中,我都经常做以下事情: $ scp "SomeScriptIJustCreatedOrModified.sh" some-server: $ ssh some-server ./SomeScriptIJustCreatedOrModified.sh arguments 有时也有这种变化: $ scp "SomeScriptIJustCreatedOrModified.sh" some-server:/tmp $ ssh some-server -t sudo -u other_user /tmp/SomeScriptIJustCreatedOrModified.sh arguments 事实是,服务器通常位于不同的国家,并且SSH握手通常至少需要花费几秒钟的时间,而这种明显的短暂等待很快就会变旧,并且会干扰一长串服务器。不仅如此,我之前因建立可疑的快速成功SSH连接而受到指责。 如何做到这一点?

2
同一家庭局域网上的两台Mac之间的SCP和Telnet无法正常工作
我有两台Mac笔记本电脑连接到我的家用路由器。我的机器在IP上,192.168.0.11而第二台机器在IP上192.168.0.13。我正在尝试将scp文件从我的计算机(*.11)传输到另一台计算机(*.13): scp ~/files/somefile.txt user2@192.168.0.13:/Users/user2 当我运行它时,我得到: ssh: connect to host 192.168.0.13 port 22: Connection refused lost connection 我尝试看看两台机器之间是否存在合理的连接: telnet 192.168.0.13 22 确定SSH可以正常运行。这给了我: Trying 192.168.0.13... telnet: connect to address 192.168.0.13: Connection refused telnet: Unable to connect to remote host 如何解决此问题并开始scp工作?

1
可以使用ssh,但不能使用scp。怎么样?
我们有这样的要求,即我们可以通过SSH相互通信,但不能使用SCP从另一台计算机复制文件。 例如,我们有两台计算机,分别是计算机1和2。我们实际上可以使用SSH彼此通信(使用终端对其进行测试,使用另一台计算机的ip地址相互ping通,反之亦然)。我们还可以使用SCP复制彼此的文件。但是后来我们有了一个要求,即computer1 不能获取文件或不能从computer2发送或向其发送。而且仍然可以使用彼此的IP地址(使用终端)相互ping通。而且,计算机2就像主计算机一样,具有从计算机1获取或发送文件的能力,而计算机1可以使用IP地址ping计算机2但不能从计算机1发送或接收任何文件。 有人可以帮助我们解决这一要求吗?我正在整个互联网上搜索,但找不到解决方案。 我应该使用什么代码? 我们的主题全都与IPTABLES有关,但是我看不到将其与IPTABLES一起使用的逻辑,或者也许我只是不知道如何配置它,或者还有其他解决方案可以建议您吗? 操作系统:Linux Centos两台计算机 谢谢。对我来说,这将是很大的帮助。

2
如何将文件从远程计算机(ubuntu)复制到本地计算机(Windows)?
我想知道两种方式:scp以及rsync它们如何精确地用于复制文件。 我试着做 scp ubuntu@ip-10-124-83-21:/home/* /home/ubuntu/crockonjs-2-hd.mov 但这没用。使用rsync,我得到 rsync: mkstemp "/home/.crockonjs-2-hd.mov.V1x5F8" failed: Permission denied (13) crockonjs-2-hd.mov在我的远程计算机上,我需要将其拉到主文件夹中。我在Windows下使用Cygwin,如果有人告诉我如何正确使用这些命令,那将是非常棒的。
-1 ubuntu  ssh  cygwin  rsync  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.