我是shell脚本的新手,我想从linux远程服务器下载一些文件,所以我该怎么办呢。这个远程服务器是基于ssh的。
答案 0 :(得分:-1)
首先,ftp服务是从远程服务器获取文件的更好选择。
如果只有sshd服务可用,那么您可以使用基于ssh的命令sftp
或scp
。
但是,使用sftp
或scp
命令将调用交互式密码提示,这是shell脚本中的问题 - >您必须向expect
命令寻求帮助。见Automate scp file transfer using a shell script。
除expect
之外,您还可以在两台服务器之间设置信任关系,然后您可以使用scp
而无需密码。见http://www.linuxproblem.org/art_9.html