Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 带Mac OS X的Bash脚本中的SFTP命令_Macos_Bash_Ssh_Sftp - Fatal编程技术网

Macos 带Mac OS X的Bash脚本中的SFTP命令

Macos 带Mac OS X的Bash脚本中的SFTP命令,macos,bash,ssh,sftp,Macos,Bash,Ssh,Sftp,我需要使用SFTP和SSH从Mac主机将文本文件传输到远程PC(freesh)。这两个连接在本地网络中 那么,有没有办法从Bash脚本内部运行SFTP命令(提供用户名和密码) 我已经用expect尝试了一些脚本编写,但没有得到任何结果 我发现了一篇类似的帖子,但它是针对Linux的。我有一台Mac电脑。你也可以在Mac电脑上下载并安装sshpass。从中获取最新版本源 关于使用sshpass的其余步骤都在我的链接答案中。lftp非常适合编写ftp脚本(以及sftp、ftps)。您可以通过以下方式

我需要使用SFTP和SSH从Mac主机将文本文件传输到远程PC(freesh)。这两个连接在本地网络中

那么,有没有办法从Bash脚本内部运行SFTP命令(提供用户名和密码)

我已经用
expect
尝试了一些脚本编写,但没有得到任何结果


我发现了一篇类似的帖子,但它是针对Linux的。我有一台Mac电脑。

你也可以在Mac电脑上下载并安装sshpass。从中获取最新版本源


关于使用sshpass的其余步骤都在我的链接答案中。

lftp
非常适合编写ftp脚本(以及sftp、ftps)。您可以通过以下方式安装它:


尽管@anubhava的答案是正确的,但它只指向源代码,在没有帮助的情况下编译是很困难的

要使用
brew
在MacOS上轻松安装
sshpass
,请使用此非官方软件包:

brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb

来源:

我不久前也有同样的要求,最后使用了Perl的
Net::SFTP
模块。
brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb