【发布时间】:2023-10-18 02:19:01
【问题描述】:
我正在尝试编写一个 shell 脚本来将文件传输到运行 ultra simple sftp server 的远程 Windows 机器。 它是来自 coreftp 的轻量级版本。 所以我没有使用公钥认证的选项。
从 Linux 端看,它是非英特尔平台的精简版,所以如果我想使用“expect”,我无法安装 expect/tcl/tk。 这是出于测试目的,我想从 Shell 脚本输入密码。有方法吗?
#!/bin/sh
HOST='10.x.x.x'
USER='user'
PASSWD='passwd'
sftp $USER@$HOST
不使用任何工具就不能从shellscript输入密码吗?
【问题讨论】:
-
我假设你也不能为 perl、python 或其他语言安装
expect模块? -
是的,我无法安装其他软件包。
-
expect 将为大多数架构编译。
-
是交叉编译expect和依赖包TCL/TK比较耗时。
-
“无法安装”如“缺乏根访问权限”或“缺乏主目录”?许多 Perl 和 Python 包都可以轻松安装在您的主目录中。