转换一个SFTP shell脚本命令为ftp命令

问题描述:

我曾经写我的第一个shell脚本,并试图找出如何改造这个命令:转换一个SFTP shell脚本命令为ftp命令

sftp -o IdentityFile=/home/test/test/id_dsa [email protected] < sftp_put.txt; 

到哪里我连接到FTP服务器上的等效命令。主要区别在于我将通过用户名和密码登录到此服务器,而不是我的ssh凭证。注意我试图上传两个文件。

再次,任何帮助将不胜感激!

您可以使用.netrc此:

$ cat > .netrc 
machine your.machine.ip.address 
login your.login.name 
^D 
$ ftp your.machine.ip.address < ftp_cmds.txt 

这将提示你输入密码。如果您没有问题,可以将密码(明文)保存在.netrc中以跳过此提示。有关更多详细信息,请参见man netrc

ftp -v -n <<EOF > ${LOG_FTP} 2>&1 
    open ${IP_ADDRESS_SERVER} 
    user ${FTPUSER} ${FTPPASS} 
    cd ${REMOTE_DIR} 
    put sftp_put.txt 
EOF