通过 ssh 发送文件

通过 ssh 发送文件

我需要使用 ssh 将文件发送到服务器。我从未使用过 ssh,所以这让我很沮丧。我运行的是 Windows,而服务器运行的是 Ubuntu。

我使用 ssh2 IP 连接到服务器,然后使用我拥有的帐户登录。现在,我想将文件发送到服务器中的文件夹,因此,我移动到该文件夹​​并使用以下命令:

scp test.txt user_name@host_direction server_folder_destination

它总是返回无法对 test.txt 执行“stat”,文件不存在,等等。

我假设 ssh2 无法看到我电脑根目录 (C:) 中的文件,所以我尝试指定更多并添加:C:\test.txt,但出现相同的错误。我不知道发生了什么。

请问有什么提示吗?

答案1

scp test.txt user_name@host_direction server_folder_destination

这不是正确的语法。您需要执行以下操作:

scp test.txt user_name@host_direction:server_folder_destination

请注意:-- 告诉 scp 您想要将本地文件“test.txt”复制到 host host_direction,与 user 连接user_name,并将其存储在server_folder_destination(默认为相对于远程用户的主目录)。请参阅SCP(1)手册页了解更多详细信息。

答案2

ssh用于远程运行命令。使用scp(或sftp)向远程主机传输文件或从远程主机传输文件。

# send text.txt from this machine to /destination/path on remotehost
scp test.txt user@remotehost:/destination/path

# get test.txt from /foo/bar on remote host and store it here as foo.txt
scp user@remotehost:/foo/bar/test.txt foo.txt

相关内容