我有两个远程主机。
host1-> 10.3.0.1
host2-> 10.3.0.2
都运行 ssh 服务器。
ssh 服务器侦听 host1 中的端口 22 和 host2 中的端口 6969。现在,使用我的本地机器,我需要将某些内容从 host1 复制到 host2,而无需通过 ssh 登录到 host1 或 host2。就像是,
scp user@10.3.0.1:/path/to/file user@10.3.0.2/path/to/file
Run Code Online (Sandbox Code Playgroud)
我该怎么做,请注意两台主机对 ssh 使用不同的端口。
通常,我使用scp
命令在 *nixes 上传输文件。
SFTP 和 SCP 有什么区别?他们不是都在 SSH 上工作吗?
我可以访问 3 台机器,A、B 和 C。唯一可能的 (ssh) 连接是:
A -> B
B <-> C
Run Code Online (Sandbox Code Playgroud)
我需要从 A 到 C 获取文件,所以我可以将文件从 A scp 到 B,然后将它们从 B scp 到 C。但是,B 没有太多磁盘空间,所以这不是一个选项。有没有办法通过 B 从 A 到 C scp 文件?请注意,我在任何机器上都没有 root 访问权限,所以不要认为我可以设置任何持久隧道,但如果我错了,请纠正我!
我在服务器 A 上有一个文件(它位于 NAT 后面,因此不能直接寻址)。该文件需要复制到服务器 B 中限制为 root 的目录中。我在服务器 B 上有一个具有 sudo 权限的帐户。scp 命令的语法是什么?
我尝试将文件从 linux (ubuntu) 机器复制到安装在 mac 上的外部硬盘驱动器,但收到一条错误消息:
scp: ambiguous target
Run Code Online (Sandbox Code Playgroud)
我所做的是,我在 mac 上,通过 ssh 连接到文件所在的 linux 机器。然后使用以下命令:
scp fileToCopy myMacUser@myMacMachine:/Volumes/MyExternalDrive/targetDirectory
Run Code Online (Sandbox Code Playgroud)
我做错了什么 ?在这种情况下使用的好命令是什么?
当我通过 zsh 尝试 scp 时,我得到
scp hostA:Descargas/debian-6.0.4-* user@192.168.1.154:Escritorio/Software/
zsh: no matches found: hostA:Descargas/debian-6.0.4-*
Run Code Online (Sandbox Code Playgroud)
相同的命令在 bash 中工作
如果我想通过 scp 向服务器发送一些东西:
$ scp file server:
_____ _____ _____
$
Run Code Online (Sandbox Code Playgroud)
,然后打印三行并且不复制文件。但是我可以毫无问题地通过 ssh 连接到服务器:
$ ssh server
Run Code Online (Sandbox Code Playgroud)
如何使 scp 工作?
我已经使用 ssh 登录到一个系统,并且两个系统上都没有 scp。如何在不使用 scp 程序的情况下复制文件。
场景:在 Linux 桌面框上设置 IDE,在本地编辑 PHP 文件。每次保存文件时,我都希望此更改出现在运行 Apache 的 linux 服务器上。服务器有 ssh(以及 samba 和 nfs)。
作为参考,当我在 Windows 上编辑文件时,我终于找到了 WinSCP 作为我需要的确切工具 - WinSCP 仅提供此功能,具有初始同步然后持续更新,使用文件系统监视服务:“将远程目录保持到日期”。
在 Linux 上,人们可能会争辩说可以使用 sshfs 来完全避免同步的需要。在 Windows 上,一个 samba-share 会做同样的事情。但是,我希望 IDE 可以使用本地文件(在 SSD 磁盘上!),而不必通过网络进行 PHP 索引和诸如此类的事情,这需要很长时间。
但是 sshfs 可能仍然是解决方案的一部分 - 因此只需要在两个本地目录之间完成连续同步。
任何想法或指示?
我对此有点疑惑?为什么 rsync 比 scp 快?rsync 不使用下面的 scp 还是做一些更有效的事情?有什么方法可以加速scp吗?
scp ×10
ssh ×6
linux ×3
command-line ×1
hard-drive ×1
macos ×1
networking ×1
rsync ×1
security ×1
sftp ×1
shell ×1
sudo ×1
unix ×1
winscp ×1
zsh ×1