-2
我是非常新的shell脚本,我想从linux远程服务器下载一些文件,所以我该如何继续。那个远程服务器是基于ssh的。shell脚本程序从linux远程服务器下载文件
我是非常新的shell脚本,我想从linux远程服务器下载一些文件,所以我该如何继续。那个远程服务器是基于ssh的。shell脚本程序从linux远程服务器下载文件
首先,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
1)“FTP”不是比“SFTP”更好的选择,是什么让你这么说? [''FTP' must die!](http://mywiki.wooledge.org/FtpMustDie)2)密码可以(也应该)使用公钥认证来避免(并且“FTP”帐户通常也是密码保护的)保护);使用'expect'和'SSH'是不好的建议。 –