从远程主机到本地主机进行scp传输

47

我试图从远程计算机复制文件到本地计算机。每次运行此命令时,都会提示我输入密码。我不确定应该输入什么密码,因为我从未配置过任何密码。有人有任何提示吗?

scp stuff.php djorge@localhost:Users/djorge/Desktop

2
你到底在哪里运行这个命令?在远程机器上还是本地机器上?如果是在本地机器上,那么你基本上只是在进行本地文件复制。如果你在本地没有密码,那么请颠倒指令的顺序并在本地运行它,这样就是你的本地机器发起复制并登录到远程机器,而不是相反的情况。 - Marc B
2个回答

56
您需要另一台计算机的IP地址,然后执行以下操作:
scp user@ip_of_remote_pc:/home/user/stuff.php /Users/djorge/Desktop

它将会要求你输入在其他电脑上的用户密码。


1
丹尼尔,在Unix和Windows中,它是 /。 - Snake

19

在远程机器的配置文件 /etc/ssh/ssh_config 的 AllowUsers 部分必须有一个用户。编辑完配置文件后,您可能需要重新启动sshd。

然后,您可以将例如 "test.txt" 文件从远程主机复制到本地主机。

scp your_username@remotehost.com:test.txt /local/dir


@cool_cs 如果它是您的主目录,则可以使用 ~ 符号 ~/Users/djorge/Desktop。

在UNIX中,绝对路径必须以 '/' 开头。


每当我这样做时,它无法在我的本地机器上找到我的目录。我已连接到远程主机,但它无法找到/local/dir或在我的情况下是Users/jorge/Desktop。 - cool_cs
@cool_cs 你需要退出 SSH 并从本地机器上运行 SCP。 - chim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接