Unix 需要sftp代码,但不提示输入密码

Unix 需要sftp代码,但不提示输入密码,unix,sftp,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 #/垃圾箱/垃圾箱 主机=“主机ip地址” 用户class='yourid' PASSWD='yourpw' FILE='outp

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
#/垃圾箱/垃圾箱
主机=“主机ip地址”
用户class='yourid'
PASSWD='yourpw'
FILE='output\\u FILE.csv'

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

然后发出命令

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

SFTP中的密码还是中的密码?