如何使用 ssh 命令将文件从 Linux 复制到 Windows

如何使用 ssh 命令将文件从 Linux 复制到 Windows

我的 Windows 服务器上有一个 ftp 服务器,还有一个在 hyper-v 上运行的 Linux VM,作为自动化的一部分,我需要将文件从 Linux 复制到 Windows,并使用来自 Linux VM 的信息执行其他任务。

我要么直接在 Windows 上运行的 ftp 服务器上创建一个文件,要么使用 Linux 命令从 VM 复制该文件。我尝试使用 SSH 复制该文件,但我该如何提供密码?

echo 'Some Text' | ssh user@remotehost "cat > /remotefile.txt"

答案1

您可以尝试sshpass

sshpass -p 'you_pass' scp your_file user@remotehost:/path/to/dest

答案2

您可以用来expect传递密码。

一个很好的例子可以在https://bash.cyberciti.biz/security/expect-ssh-login-script/

有关该命令的更多信息expect,请访问http://linux.die.net/man/1/expect

答案3

谢谢您的回复。我使用 curl 命令得到了答案

curl -T /home/vyatta/suresh/suresh.test ftp://192.168.1.*/

这对我有用

相关内容