我需要使用 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