Bash 将sftp shell脚本命令转换为ftp命令
我正在编写我的第一个shell脚本,并试图找出如何转换此命令:Bash 将sftp shell脚本命令转换为ftp命令,bash,shell,ftp,sftp,Bash,Shell,Ftp,Sftp,我正在编写我的第一个shell脚本,并试图找出如何转换此命令: sftp -o IdentityFile=/home/test/test/id_dsa test@test.test.com < sftp_put.txt; 我连接到ftp服务器的等效命令。关键的区别是,我将通过用户名和密码而不是ssh凭据登录到此服务器。注意,我正试图上传两个文件 再次感谢您的帮助 您可以使用.netrc执行以下操作: $ cat > .netrc machine your.machine.ip.a
sftp -o IdentityFile=/home/test/test/id_dsa test@test.test.com < 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