Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 将sftp shell脚本命令转换为ftp命令_Bash_Shell_Ftp_Sftp - Fatal编程技术网

Bash 将sftp shell脚本命令转换为ftp命令

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

我正在编写我的第一个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.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