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

发布于 2025-01-01 16:06:18 字数 363 浏览 1 评论 0原文

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

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

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

我发现了类似的帖子,如何使用 Bash 脚本中的密码运行 sftp 命令,但它适用于 Linux。我有一台Mac。

I need to transfer a text file to a remote PC (freeSSH) using SFTP and SSH from a Mac host. These two are connected in a local network.

So is there a way to run an SFTP command (with the username and password provided) from inside the Bash script?

I already tried some scripting with expect, but I didn't get any results.

I found a similar post, How to run the sftp command with a password from a Bash script, but it is for Linux. I have a Mac.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

风吹过旳痕迹 2025-01-08 16:06:18

您也可以在 Mac 上下载并安装 sshpass。从此下载链接获取最新版本源

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

You can download and install sshpass on Mac as well. Get the latest version source from this download link

Rest of the steps on using sshpass are there in the linked answer of mine.

往事风中埋 2025-01-08 16:06:18

lftp 非常适合编写 ftp(以及 sftp、ftps)脚本。您可以使用 brew 安装它:

brew install lftp

lftp is great for scripting ftp (and sftp, ftps). And you can install it with brew:

brew install lftp
不即不离 2025-01-08 16:06:18

要使用自制程序安装最新版本的 sshpass:

brew install https://raw.githubusercontent.com/EasyG0ing1/sshpassBrew/main/Formula/sshpass.rb

您可能必须执行以下操作才能安装它:

wget https://raw.githubusercontent.com/EasyG0ing1/sshpassBrew/main/Formula/sshpass.rb

brew install sshpass.rb

And for installing the latest version of sshpass using homebrew:

brew install https://raw.githubusercontent.com/EasyG0ing1/sshpassBrew/main/Formula/sshpass.rb

You might have to do this to install it:

wget https://raw.githubusercontent.com/EasyG0ing1/sshpassBrew/main/Formula/sshpass.rb

brew install sshpass.rb
优雅的叶子 2025-01-08 16:06:18

尽管@anubhava的答案是正确的,但它仅指向来源,并且在没有帮助的情况下编译它是很困难的。

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

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

来源:https://gist.github.com/arunoda/7790979

Although @anubhava's answer is correct, it points to the sources only and compiling it without help is hard.

To install sshpass on MacOS using brew easily please use this unofficial package:

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

Source: https://gist.github.com/arunoda/7790979

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文