2014-04-24 197 views

回答

-1

首先,ftp服务是从远程服务器获取文件的更好选择。

如果只有sshd服务可用,那么您可以使用基于ssh的命令sftpscp。 但是,使用sftpscp命令将调用交互式密码提示,这是shell脚本中的问题 - >您必须向expect命令寻求帮助。见Automate scp file transfer using a shell script

除了expect,您还可以在两台服务器之间建立信任关系,那么您可以使用scp而不需要密码。请参阅http://www.linuxproblem.org/art_9.html

+0

1)“FTP”不是比“SFTP”更好的选择,是什么让你这么说? [''FTP' must die!](http://mywiki.wooledge.org/FtpMustDie)2)密码可以(也应该)使用公钥认证来避免(并且“FTP”帐户通常也是密码保护的)保护);使用'expect'和'SSH'是不好的建议。 –

相关问题