2017-08-07 196 views
0

我想自动连接到SFTP服务器(FileZilla)以创建批处理文件以自动执行一些报告过程。自动连接到SFTP服务器(FileZilla)

我用什么到现在为止是下面的脚本:

sftp alessandro:[email protected] 

从理论上讲,我通过上面的用户名(亚历山德罗)脚本,密码(阿里卡)和主机名。问题是密码没有作为参数传递,因此为了连接,我被要求在终端中输入密码。

你能解释一下我,告诉我什么,我做错了什么?

+0

FileZilla是不是SFTP服务器。什么让你的问题不清楚。 –

回答

0

你能解释一下我,告诉我什么,我做错了什么?

sftp的手册页解释sftp命令的简介这样(略):

sftp [...] [[email protected]]host 

正如你所看到的,有没有:password因此两者的username:password作为用户名传递给服务器。 sftp命令不接受命令行的密码,因为这是非常糟糕的安全实践中明文密码存储在脚本中。

您应该配置您的服务器接受公钥认证(这是不是太辛苦,自动化非常有用!):

ssh-keygen -t rsa -f ~/.ssh/id_rsa 
ssh-copy-id [email protected] # write password once 
ssh [email protected]   # will not ask for password again