我的 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.*/
这对我有用