【发布时间】:2014-07-25 07:19:23
【问题描述】:
我正在将文件从远程服务器复制到本地服务器。这是执行此操作的代码:
ssh -q username@$192.168.162.156 "su -lc 'cp /copy/from /copy/it/here'"
我在 for 循环中使用此代码段,因此每次迭代都会提示输入密码。如何从su 命令获取密码? (不使用 rsync 或 sudo)。我也不想要任何替代品,即使它们更好。
【问题讨论】:
-
您真的需要
su命令吗?您不能只复制以下文件吗:ssh <user>@<host> cat /<path_to_file>/<filename> > <local_filename> -
我希望
expect能够解决这个问题。已经有很多关于这个的话题了。尝试搜索ssh expect。
标签: linux bash shell scripting suse