从linux远程服务器下载文件的Shell脚本程序

从linux远程服务器下载文件的Shell脚本程序,shell,sftp,Shell,Sftp,我对shell脚本非常陌生,我想从linux远程服务器下载一些文件,所以我如何继续。远程服务器是基于ssh的。首先,ftp服务是从远程服务器获取文件的更好选择 如果只有sshd服务可用,则可以使用基于ssh的命令sftp或scp。 但是,使用sftp或scp命令将调用交互式密码提示,这在shell脚本-->中是一个问题,您必须向expect命令寻求帮助。看 除了expect,您还可以在两台服务器之间建立信任关系,然后您可以使用不带密码的scp。参见1)FTP不是比SFTP更好的选择,你为什么这么

我对shell脚本非常陌生,我想从linux远程服务器下载一些文件,所以我如何继续。远程服务器是基于ssh的。

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

如果只有sshd服务可用,则可以使用基于ssh的命令
sftp
scp
。 但是,使用
sftp
scp
命令将调用交互式密码提示,这在shell脚本-->中是一个问题,您必须向
expect
命令寻求帮助。看

除了
expect
,您还可以在两台服务器之间建立信任关系,然后您可以使用不带密码的
scp
。参见1)
FTP
不是比
SFTP
更好的选择,你为什么这么说?2) 使用公钥身份验证可以(也应该)避免使用密码(而且
FTP
-帐户通常也会受到密码保护);将
expect
SSH
一起使用是错误的建议。