提示输入密码时需要sftp代码

时间:2012-07-13 06:27:54

标签: unix sftp

ftp的工作代码如下

#!/bin/sh
HOST='host ip address'
USER='yourid'
PASSWD='yourpw'
FILE='output_file.csv'
ftp -n $HOST <<END
quote USER $USER
quote PASS $PASSWD
put $FILE
quit
END
exit 0

这是一个用于文件传输的工作ftp代码。在此代码中必须进行哪些修改才能使其成为工作SFTP代码?

1 个答案:

答案 0 :(得分:0)

如果您提到SFTP [安全FTP]。然后你需要生成sftp密钥(或ssh密钥)并与远程目标服务器交换。它们需要放在远程计算机上的.ssh文件夹中。这将确保2台主机之间的无密码连接。

然后发出命令

$ sftp remoteUser@host

您将登录远程计算机。您需要相应地修改代码,因为您现在不需要密码。