我最近设置了一个服务器来托管我的“数据”电影和音乐等。
我试图使用此命令将数据复制回我的家用计算机
scp files/on/server user@homecomputer:/home
响应是未知的用户@计算机,然后我用 IP 地址替换了仍然相同的差异。我怎样才能解决这个问题?
谢谢,麻烦您了。
我最近设置了一个服务器来托管我的“数据”电影和音乐等。
我试图使用此命令将数据复制回我的家用计算机
scp files/on/server user@homecomputer:/home
响应是未知的用户@计算机,然后我用 IP 地址替换了仍然相同的差异。我怎样才能解决这个问题?
谢谢,麻烦您了。
您不太可能拥有对 /home 的写入权限(您需要指定 /home/user 之类的内容)。
你能发布确切的错误信息吗?也许您家用计算机上的用户名是另一个?
您是否
openssh-server
在第二台计算机上安装了该软件包?如果没有,请安装它;这应该可以通过 ssh/scp/sftp 连接到第二台计算机?如果不了解您的网络组织(您应该更准确地描述),我无法给出明确的答案,但这里有一些信息可能会对您有所帮助。
您提到了“同一网络上的 PC”,但也提到了“家用计算机”。你的“家用电脑”真的和服务器在同一个网络上吗?如果不是,则家庭计算机可能位于防火墙后面,您无法启动从服务器到家庭计算机的连接,只能从家庭计算机到服务器。特别是,如果家用计算机位于NAT之后,而服务器位于 NAT 区域之外,则服务器根本看不到家用计算机。
其他答案指出了您的命令的潜在问题。如果您剪切并粘贴了确切的错误消息(您应该这样做),就可以判断这些潜在问题是否是实际问题。
在任何情况下,反向 ssh 连接(即从家庭到服务器的 ssh,然后从服务器到家庭的 ssh)都很难管理(潜在的防火墙问题、潜在的身份验证问题、需要在本地运行 ssh 服务器)。因此,不要从服务器启动副本,而是从家用计算机启动它。
此外, scp 不是复制大量文件的特别好工具。如果您想制作一次性副本,或者如果您总是要将文件从服务器复制到家庭计算机而不是反过来,请使用 rsync。如果您想保持两台计算机同步,请使用 unison——它比 rsync 更易于使用且不易出错,用于双向同步。