Macos 带Mac OS X的Bash脚本中的SFTP命令
我需要使用SFTP和SSH从Mac主机将文本文件传输到远程PC(freesh)。这两个连接在本地网络中 那么,有没有办法从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)。您可以通过以下方式
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