在 Bash 脚本中指定 sftp 的密码 [重复]

2024-02-08

我正在尝试编写一个脚本来通过 SFTP 备份文件。问题是,它需要密码,而且我认为没有办法手动指定 SFTP 的密码。我听说过使用公钥不需要密码,但这需要能够 ssh 进入远程服务器并修改一些配置文件,而我无法做到这一点。

目前我的解决方案是使用cURL http://en.wikipedia.org/wiki/CURL,但这是不安全的(使用普通的 FTP)。我还看了.netrc文件,但这似乎是针对 FTP 而不是 SFTP。如何手动指定 sftp 密码?


Lftp 允许为 ftp 和 sftp 指定密码,并且根本不需要公钥。您的 sh 同步脚本可能如下所示:

#!/bin/sh
# Define folders
THEFOLDER='/mnt/my/folder'
# List files
THEFILES=`ls -p $THEFOLDER | grep -v "/"`

for file in $THEFILES
do
  echo "Processing $file"
  lftp -u login,password -e "put $THEFOLDER/$file;quit"  theftp/sub/folder
done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Bash 脚本中指定 sftp 的密码 [重复] 的相关文章

  • 如何在 Bash 中为数组赋值?

    我正在尝试从文本文件中读取值列表 你好 txt 并将它们存储在一个数组中 counter 0 cat hello txt while read line do Unix Array counter line let counter coun
  • bash双括号问题

    我对 bash 脚本非常陌生 在使用双括号时遇到了问题 我似乎无法让它们在 Ubuntu Server 11 10 中工作 我的下面的脚本位于 if test sh 中 bin bash if 14 14 then echo FOO fi
  • 通过 SFTP 克隆 Git 存储库

    每次我尝试克隆 Git 存储库时都会遇到致命错误 我运行这个 git clone sftp email protected cdn cgi l email protection git foobar git 我得到这个 fatal Unab
  • 如何在Windows Git shell中运行./script.sh?

    也许这很尴尬 但是当我在 Git shell 中工作时 我无法在 Windows 上运行 sh 文件 也许我必须安装一些东西 但我认为 Git 会支持 bash 命令 我知道 Windows 不使用 sh 文件 我正在执行安装步骤游戏结束
  • xdotool 类型需要很长时间并导致整个桌面冻结

    我一直在使用xdotool type过去只能在快捷方式上输入耸肩xdotool type 这可行 但总是需要相当长的时间 并导致整个桌面冻结 完全冻结 而不仅仅是输入 几秒钟 不过并没有太打扰我 现在我需要一种方法来从文件中读取内容 对其进
  • 变量作为 bash 数组索引?

    bin bash set x array counter 0 array value 1 array 0 0 0 for number in array do array array counter array value array co
  • shell 脚本:错误的解释器:使用 pwd 时没有这样的文件或目录

    我想用 for 循环遍历目录中的文件 但这出现了 echo bad interpreter No such file or directory code bin bash count 0 dir pwd echo dir FILES ls
  • 将 stdout 作为命令行 util 的文件名传递?

    我正在使用一个命令行实用程序 该实用程序需要传递文件名以将输出写入 例如 foo o output txt 它唯一写入的东西stdout是一条消息 表明它运行成功 我希望能够通过管道传输写入的所有内容output txt到另一个命令行实用程
  • 具有非阻塞读取功能的 Bash 脚本

    我想使用命名管道将一些数据发送到根进程 这是脚本 效果很好 bin sh pipe tmp ntp if p pipe then mknod m 666 pipe p fi while true do if read line lt pip
  • 访问 bash 命令行参数 $@ 与 $*

    在许多 SO 问题和 bash 教程中 我发现可以通过两种方式访问 bash 脚本中的命令行参数 gt cat testargs sh bin bash echo you passed me echo you passed me 结果是 g
  • bash 函数保留制表符补全

    我把函数 make color make 1 ccze A in bashrc获得彩色的 make 输出 他的作品很好 但是make用于选择目标的制表符补全功能丢失 有什么方法可以保留函数中命令的制表符完成 或者我可以做其他事情来实现制表符
  • 从 Ruby 运行 shell 命令:在显示输出时捕获输出?

    我有个问题 我想从另一个 ruby 脚本运行一个 ruby 脚本并捕获它的输出信息 同时让它也输出到屏幕上 runner usr bin env ruby print Enter your password password gets ch
  • CentOS目录结构是树形的吗?

    CentOS 上有相当于树的东西吗 如果你的 Centos 系统上没有安装 tree 无论如何我通常建议服务器设置使用最小安装磁盘 你应该在命令行中输入以下内容 yum install tree y 如果没有安装 那是因为您没有正确的存储库
  • 将 JSON 数组转换为 bash 数组并保留空格

    我想将 JSON 文件转换为 bash 字符串数组 稍后我可以对其进行迭代 我的JSON结构如下 USERID TMCCP CREATED DATE 31 01 2020 17 52 USERID TMCCP CREATED DATE 31
  • Inotify linux 监视子目录

    是否可以以这种模式监视目录 storage data usernames Download gt storage data Download 我需要监视每个用户的下载文件夹中是否进行了更改 也许我需要创建所有路径的列表 将其放入数组中 并在
  • apt-get install tzdata 非交互式

    当我尝试 apt get install y tzdata 将显示用于选择时区的命令行选项 我试图在脚本中使用它来进行一些设置 如何在没有用户输入的情况下使 apt get 运行 我知道重新配置 tzdata 我可以做 echo Ameri
  • Bash 方法的返回值总是模 256

    我有一个 bash 脚本方法 它返回输入值 然而 返回值始终是模 256 的值 我用 google 搜索了一段时间 发现this http www tldp org LDP abs html exitcodes html文章说它总是以 25
  • 目录 * 和文件顺序

    我需要将目录中的所有文件连接到一个文件 但具有指定名称的文件必须位于输出的顶部 只是在做cat gt result将按字母顺序连接所有文件 有什么办法告诉猫放置文件vars css或任何其他输出的开头 现在我只是重命名文件需要首先000 f
  • 如何将参数传递给java bash脚本? [复制]

    这个问题在这里已经有答案了 我有一个简单的 bash 脚本来运行我的 java 程序 就这个 run sh bin sh java jar target my jar arch jar 我想将参数传递给这个脚本 该脚本必须将它们传递给jav
  • powershell stdin 管道和重定向

    你好 我一直在制作一个小的跨平台脚 本 我可以将其卷曲并通过管道传输到bash和Powershell中 基本思想是服务器向解释器发送一个命令 然后它给出一个命令将所有输出重定向到标准输出 bash 中的一个例子是 some commands

随机推荐

  • 如何使用 Mustache.js 制作客户端 I18n

    我有一些静态 html 文件 想要通过 Mustache js 进行客户端修改来更改其中的静态文本 看来这可能是 Twitter 在 github 上的 Mustache 扩展 https github com bcherry mustac
  • 使用jquery捕获iframe内的鼠标右键单击事件

    我需要使用任何 javascript 或 jquery 代码捕获 asp net 中 iframe 内的鼠标右键单击事件 下面是我到目前为止尝试过的代码
  • 通过套接字从 PHP 向 Python 发送消息

    我正在尝试使用 PHP 向 Python 套接字发送消息并打印该消息 这是到目前为止的 PHP 代码
  • grunt 插件刷新 eclipse java 项目

    背景 我有一个使用 lesscss 的 java 项目 我在用grunt with grunt contrib watch and grunt contrib less to compile my lessfiles to css 一切都很
  • 在 Excel 折线图中隐藏数据点

    显然可以在 Excel 折线图中隐藏单个数据点 选择一个数据点 右键单击 gt 设置数据点格式 选择图案 选项卡将行设置为无 如何在 VBA 中完成同样的事情 直觉告诉我应该有一个属性点对象 http msdn microsoft com
  • 如何在行之间留出空间而不中断其边框?

    我在 html 表中有两行 如下所示 在第一条中 你可以看到我制作了边框 我不想打断它 但如第二个所示 我想在每行的按钮之间添加一些空间 而不影响边框 我可以使用什么属性来执行此操作 这是我的html table tr td width 1
  • 在h5py中,什么是类型“|O”?

    调试使用 h5py 的程序 hdf5 应该看起来像这样 test hdf5 labels lt DataSet train lt Group I do gt gt gt import h5py gt gt gt test h5py File
  • 在 docker 镜像中安装 Tensorflow 时出错

    我正在尝试在 docker 映像中为我的应用程序安装tensorflow 我用来构建图像的文件夹中有 3 个文件 Dockerfile index py and requirements txt 这些文件的内容是 Dockerfile FR
  • Python - Numpy 3D 数组 - 连接问题

    我有一个包含 46 个条目的 txt 文件 如下所示 2020 05 24T10 57 12 743606 0 0 0 0 0 0653934553265572 0 0 1 0 0 0 2020 05 24T10 57 12 806380
  • VB6 和 VB7 的 Longptr 数据类型

    我面临的问题是 我想分发我的 Excel VBA 模板之一 几乎在所有过程中 我都指定了 LONG 数据类型 但是 我发现对于VBA7或2010及更高版本 我们可以使用LongPtr数据类型进行分配 这将绕过版本控制问题 无论是 64 位还
  • iOS Safari 中的点击会触发点击位置下方元素的“悬停状态”

    在 iOS Safari 11 上 如果我有 div 定位在具有 hover效果 以及 div 有一个事件使其在单击时消失 然后我的链接 下方 在元素从 DOM 中删除后应用悬停效果 请参阅下面的动画 GIF 了解我正在谈论的内容 我为按钮
  • 删除移动视图上的 HTML 元素?

    我没有使用jquery mobile 我在 WordPress 中构建了一个模板 并具有全宽背景 可以为每个页面设置不同的背景 Background 1 jpg Home Background 1 jpg About ens 这是前端加载的
  • 数字输入的测试用例

    处理数字输入时有哪些常见 或有价值 的测试 测试问题 弱点或误解 这是一个社区维基 请添加 例如 以下是一些示例想法 我经常看到用户在数字字段中输入文本 例如 gt 4 或 4 天 等 字段留空 空 很长的数字字符串 多个小数点和逗号 例如
  • 忽略 eslint 错误:“导入”和“导出”可能只出现在顶层

    是否可以在 eslint 中停用此错误 Parsing error import and export may only appear at the top level ESLint 本身不支持这一点 因为这违反了规范 但如果你使用babe
  • “允许推送通知”对话框被关闭一次后如何返回?

    我正在构建一个严重依赖 APN 的应用程序 第一次启动我的应用程序时 iOS 会询问是否允许该应用程序使用 APN 由于registerForRemoteNotificationTypes 称呼 然而 一旦关闭 该对话框就永远不会弹出 我必
  • JFrame 着色应该像这张图片

    我的问题有点奇怪 我希望我创建的表单 使用 JFrame 颜色应该类似于这张图片 我应该使用特殊的外观和感觉吗 我应该使用特殊的外观和感觉吗 据我所知 没有这样的内置外观和感觉可用 然而对于 外观和感觉 来说 Look 指 GUI 小部件
  • 用距离随机整数填充数组

    我需要一个数组来填充随机整数 这些整数应该彼此非常不同 即每个项目之间必须至少有 20 个单位的间隔 这是我到目前为止所尝试过的 var all var i 0 randomDiff function randomDiff var num1
  • 如何向 ode45 传递一个带有两个参数的 odefun ?

    我有一个用例如下 Inside F m我有一个函数F以 a 作为其参数2 x 1 matrix x F需要对矩阵进行矩阵乘法kmat by x kmat是由脚本生成的变量 所以 我所做的事情已经确定kmat在脚本中成为全局 global k
  • 如何在 C++ 中打印方法指针的地址?

    例如 struct A void m void stream print void A p void A m std cerr lt lt p lt lt std endl void printf print void A p void A
  • 在 Bash 脚本中指定 sftp 的密码 [重复]

    这个问题在这里已经有答案了 我正在尝试编写一个脚本来通过 SFTP 备份文件 问题是 它需要密码 而且我认为没有办法手动指定 SFTP 的密码 我听说过使用公钥不需要密码 但这需要能够 ssh 进入远程服务器并修改一些配置文件 而我无法做到