AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[scp](server)

Martin Hope
xetra11
Asked: 2021-11-19 05:16:42 +0800 CST

通过 SCP 将文件复制到目标但向上移动目录结构?

  • 0

我需要一个用于我的 Java 项目(在 Ubuntu 上)的脚本,以.jar使用scp.

这是我的脚本的样子:

scp build/libs/app.jar [email protected]:test/

正在被app.jar复制到 Windows 路径C:\Users\foo\test。我需要的是将该.jar文件复制到以下路径:C:\server

我尝试了以下方法:

scp build/libs/app.jar [email protected]:..\..\server

但它失败了,因为脚本找不到目录

然后我试图变得绝对

scp build/libs/app.jar [email protected]:c:\server

同样的问题。发生的情况是scp创建了某种没有文件扩展名的文件server- 省略了该c:\部分。仍然没有真正的帮助,我不知道如何向上移动目标选项的目录结构scp

ubuntu scp windows-server-2012-r2
  • 2 个回答
  • 458 Views
Martin Hope
Alexander L. Belikoff
Asked: 2021-04-30 12:30:28 +0800 CST

scp 和 sftp 因“client_loop: send disconnect: Broken pipe”而失败(MacOS 11.3 问题?)

  • 2

截至 2 天前,scp对于大于 ~200 KB 的文件,我尝试将文件从笔记本电脑传输到服务器始终失败,并出现错误“client_loop: send disconnect: Broken pipe”这恰逢我的笔记本电脑升级到 MacOS 11.3(从 11不管之前是什么)。

$ dd if=/dev/urandom of=test.dat count=400 2> /dev/null && ls -l test.dat && scp test.dat $DST
-rw-r--r--  1 xxxx  staff  204800 Apr 28 11:27 test.dat
test.dat                                        0%    0     0.0KB/s   --:-- ETAclient_loop: send disconnect: Broken pipe
lost connection

这绝对是新的,因为我几乎每天都在使用 scp 并且在更新之前从未遇到过问题。这种行为在我用作目标的 2 个不同的服务器架构(NAS 和 Raspberry Pi - 以排除偶然的服务器配置错误)以及使用我的 Linux 桌面作为客户端(也没有问题)上也可见。同样奇怪的是,无论是普通 SSH 还是 Homebrew SSH 安装都出现了问题,这暗示了 SSH 客户端配置问题或网络堆栈中的错误。我很好奇是否有其他人在观察同样的问题。sftp表现出同样的问题。

在服务器端,这是我在日志中得到的:

May  1 23:27:27 myhost sshd[21774]: Bad packet length 116136902.
May  1 23:27:27 myhost sshd[21774]: ssh_dispatch_run_fatal: Connection from user pi XXX.XXX.XXX.XXX port 59948: Connection corrupted

PS 解决此问题的一种 [非常不完美] 方法是使用足够低的带宽限制(-l选项),但这并不是很好,因为它会使传输速度非常缓慢。

mac-osx ssh scp
  • 5 个回答
  • 13776 Views
Martin Hope
Valter Ekholm
Asked: 2020-12-19 01:21:33 +0800 CST

为什么设置 ssh-copy-id 后我不能使用 scp

  • 1

我租了一个共享托管服务器。我已经通过使用 ssh-copy-id 将登录设置为通过密钥(私有/公共),现在当我输入

ssh [email protected]

(因为我选择了密码,所以我得到一个 GUI 提示,要求输入密码)

我之前曾尝试过一次,但当时不明白发生了什么并取消了它 - 所以在第二次尝试之后我就达到了我的位置(它有效)。

(顺便说一句,我在服务器上安装了 Wordpress)

当我尝试

sudo scp webbsidekopia_1.zip [email protected]:/home/user

我收到消息:

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:0uLuPRGZodB+HQK+GtgdryIAxtaejIRTPBh/LPBrQwA.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /root/.ssh/known_hosts:4
remove with:
ssh-keygen -f "/root/.ssh/known_hosts" -R "68.183.33.121"
ECDSA host key for 68.183.33.121 has changed and you have requested strict checking.
Host key verification failed.
lost connection

这是正常的吗?我可以同时使用 ssh-copy-id 和 scp 吗?我应该删除主机吗?

本地 mashine 是 Linux Mint 19,服务器是 Ubuntu 18.4

scp ssh-keys
  • 1 个回答
  • 389 Views
Martin Hope
Alex028502
Asked: 2020-08-19 02:26:29 +0800 CST

activemq url 以 scp:// 开头

  • 0

我继承了一个系统,其中activemq地址看起来像这样scp://localhost:61616

ActiveMQ 本身似乎只配置为tcp. 我在这里找不到对该协议的任何引用:http: //activemq.apache.org/activemq-connection-uris

有人见过这个吗?

scp activemq
  • 1 个回答
  • 26 Views
Martin Hope
iFunction
Asked: 2020-08-18 06:58:24 +0800 CST

systemd 服务无法在两台服务器之间验证 scp

  • 0

我在 CentOS7 服务器上编写了一个触发 shell 脚本来备份 postgres 数据库的服务。它将备份文件转储到 /tmp/ 文件夹中,然后应该将文件复制到另一台服务器,但有些不对劲,我怀疑这是我的 bash。该服务可以很好地进行备份,但在将其复制到另一台服务器时失败。

我可以使用公钥身份验证将 server1 中的 /tmp/ 文件夹中的备份文件手动 scp 到 server2 中的 /tmp/ 文件夹,因此两者之间没有密码,但我不确定为什么 systemd 会出现以下错误:

Aug 17 14:29:34 pcc-home-page-one.novalocal systemd[1]: Started backup service for production.
Aug 17 14:29:35 pcc-home-page-one.novalocal backup.sh[1467]: Permission denied, please try again.
Aug 17 14:29:35 pcc-home-page-one.novalocal backup.sh[1467]: Permission denied, please try again.
Aug 17 14:29:35 pcc-home-page-one.novalocal backup.sh[1467]: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
Aug 17 14:29:35 pcc-home-page-one.novalocal backup.sh[1467]: lost connection
Aug 17 14:29:35 pcc-home-page-one.novalocal systemd[1]: backup.service: main process exited, code=exited, status=1/FAILURE
Aug 17 14:29:35 pcc-home-page-one.novalocal systemd[1]: Unit backup.service entered failed state.
Aug 17 14:29:35 pcc-home-page-one.novalocal systemd[1]: backup.service failed.

这是我的 bash 脚本:

#!/usr/bin/env bash

today=$(date +"%d-%m-%Y")

pg_dump -U db_backup -h localhost pcc_db >/tmp/backup-${today}.bak

scp /tmp/backup-${today}.bak [email protected]:/tmp/

这是服务文件:

[Unit]
Description=backup service for production

[Service]
Type=simple
ExecStart=/home/ifunk/backup.sh

我该怎么做才能让脚本中的 scp 行正常工作?

编辑:查看 journalctl 日志我收到以下错误:

Unregistered Authentication Agent for unix-process:3757:6223410 (system bus name :1.42, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_GB.UTF-8) (disconnected from bus)

我已将 SELinux 设置为 Permissive,并运行 daemon-reload,但服务仍然失败并出现同样的错误。

scp centos7 systemd-service
  • 1 个回答
  • 304 Views
Martin Hope
Matthias
Asked: 2020-05-01 02:32:03 +0800 CST

快速、保存和重新启动更大的 MySQL/MariaDB 数据库

  • 0

我必须通过 ssh/scp 将带有 43GB MariaDB DB 的 Drupal 站点转移到另一台服务器。

我一大早就有一个有限的停机时间窗口。过去,我通过这样的管道直接传输较小的数据库(<3GB):

ssh -l webuser 10.0.0.99 "cd /var/www/drupal7/htdocs/site_name && drush sql-dump | xz -1 -" | xz -d - | drush sqlc

但是有了这个更大的数据库,我担心这个管道的某些部分会失败,我必须重新启动一切,这几乎肯定意味着我会超过停机时间窗口。

因此,显而易见的解决方案是将其拆分为单个独立的步骤,以便我可以重做部分任务,以防其中一个失败:

ssh -l webuser 10.0.0.99 "cd /var/www/drupal7/htdocs/site_name && drush sql-dump | xz -1 - > /home/webuser/db_dump.sql.xz"
scp [email protected]:/home/webuser/db_dump.sql.xz .
xzcat /home/webuser/db_dump.sql.xz | drush sqlc

但是现在这些步骤是连续的,需要更多时间,这意味着在出现问题时重做步骤的时间更少。

所以我想我正在寻找一种在旧服务器上创建数据库转储的方法,并有第二个独立的进程将数据传输到新服务器并开始在新服务器上恢复数据库。

只需使用

scp [email protected]:/home/webuser/db_dump.sql.xz .

在尚未完成的数据库转储上将不起作用,因为 scp 不会等到 MariaDB 完成写入数据库转储。

有人知道一个命令,它会继续传输或输出数据,直到数据库转储完成?

或者有人知道转移数据库的更好方法吗?


更新:

我想我可以使用这样的tee命令:

ssh -l webuser 10.0.0.99 "cd /var/www/drupal7/htdocs/site_name && drush sql-dump | xz -1 - | tee -a /home/webuser/db_dump.sql.xz" | xz -d - | drush sqlc

然而,这将改善这种情况,想象一下仍然写入数据库转储并且在网络传输或恢复期间出现问题的情况。然后你必须用转储文件重新启动,但你不能只是通过复制它,scp因为 MariaDB 仍在写入它,所以问题和以前一样。

mysql scp mariadb database-restore
  • 3 个回答
  • 204 Views
Martin Hope
Morgan Brown
Asked: 2020-03-16 13:46:43 +0800 CST

单个 scp 进程的 EC2 上传速度急剧下降

  • 1

我在 EC2 实例(特别是 i3.8xlarge)上运行批处理计算作业,并将大型(10 GB)二进制文件上传到每个实例。我们办公室有“千兆位”(Century Link),我通常以 30-40 MBps 的速度将这些文件上传(通过 scp)到 EC2。本地机器是一个 RH7 Linux 机器。然而,我经常观察到一件奇怪的事情:上传速度急剧下降到 300-400 kBps。

  • 我验证(通过 speedtest.net)网络运行良好
  • 降低的上传速度总是 300-400 kBps
  • 这种现象大约在一个月前开始
  • 我可以同时从 Gnome 终端的不同选项卡将同一个文件上传到同一个实例(显然是不同的输出路径),我得到了很好的性能
  • 上传通常会以不可预知的方式恢复良好的速度

所以瓶颈似乎与单个 scp 进程有关。亚马逊不宣传任何类型的上传限制。当我观察到这一点时,我们的网络人员会确认网络处于良好的工作状态。

upload amazon-ec2 scp
  • 2 个回答
  • 1681 Views
Martin Hope
rawmain
Asked: 2020-03-02 21:32:25 +0800 CST

为什么不能通过 scp 和 openvpn 复制到其他服务器?

  • 0

2个节点:

  • 节点1
  • 节点2

节点1

$ openvpn --genkey --secret /etc/openvpn/server.key
$ ssh-copy-id user@node2:/etc/openvpn/client.key
$ chmod 644 /etc/openvpn/server.key
$ scp -i ~/.ssh/id_rsa /etc/openvpn/server.key user@node2:/etc/openvpn/client.key
scp: /etc/openvpn/client.key: Permission denied

节点2

$ openvpn --genkey --secret /etc/openvpn/server.key
$ ls /etc/openvpn/
client  server  server.key

无法将 server.key 从 node1 复制到 node2。

openvpn ssh scp
  • 1 个回答
  • 611 Views
Martin Hope
tobias47n9e
Asked: 2019-12-18 03:59:27 +0800 CST

与 scp "dir -r"、"dir/*" 和 "dir/file.txt" 的权限差异

  • 0

最近我在尝试scp进入CentOS Linux 版本 7.7.1908 (3.10.0-1062.4.3.el7.x86_64) 时遇到错误。

这些命令有效:

  • scp dir/file.txt .
  • scp -r dir/file.txt .

但是这个命令已经停止工作:

  • scp dir/* .

错误是:

insecure scp option not allowed.
This account is restricted by rssh.
Allowed commands: scp

使用星号和仅复制整个目录之间的权限区别是什么?

scp
  • 1 个回答
  • 61 Views
Martin Hope
Shlomi
Asked: 2017-03-17 13:50:15 +0800 CST

LAN 网络中的文件传输速度

  • 0

我将大约 15TB 的数据从 1 台 linux 主机传输到另一台 linux 主机。发件人主机有这些网卡:

[44.206701] igb:eth0 NIC 链路已启动 1000 Mbps 全双工,流控制:RX/TX

[44.274112] 绑定:bond0:接口 eth0 的链路状态绝对正常,1000 Mbps 全双工。

[44.278534] igb:eth1 NIC 链路已启动 1000 Mbps 全双工,流控制:RX/TX

[44.573636] 绑定:bond0:接口 eth1 的链路状态绝对正常,1000 Mbps 全双工。

接收主机有这个网卡:

[16.964486] e1000e:eth0 NIC 链接已启动 100 Mbps 全双工,流控制:无

我现在的最大传输速度是 11 MB/s。我想知道,我需要做些什么来提高传输速度?升级接收器网卡?

谢谢!

linux scp local-area-network transfer
  • 5 个回答
  • 2189 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve