2016-01-13 4 views
3

Я ищу для автоматизации того, что в настоящее время выполняется вручную. Ручной процесс выполняется с использованием ftp-клиента Filezilla. Это инструкции:ColdFusion Версии 9 Безопасный FTP - Не удается подключиться

In the Host field, type in the IP address: xx.xxx.xxx.xxx. 
In the Port field, type in 990. 
In the Servertype dropdown list, change it so that it reads 
FTP over SSL/TLS (implicit encryption). (NOTE: On the Mac OSX 
version this option will read FTPS – FTP over implicit TLS/SSL). 
In the Logontype area, select Normal. 
In the Username field, enter your username. 
In the Password field, enter your password. 

Когда я следую этим инструкциям, я соединяюсь успешно. Это то, что я пытался в ColdFusion:

<cfftp action="open" 
connection="abc" 
secure = true 
server="something valid" 
port="990" 
username="something valid" 
password="something valid"> 

Это сообщение об ошибке: An error occurred while establishing an sFTP connection. Verify your connection attributes: username, password, server, fingerprint, port, key, connection, proxyServer, and secure (as applicable). Error: Session.connect: java.net.SocketTimeoutException: Read timed out.

Когда я извлекаю порт атрибут объявления, результат не меняется. Когда я меняю имя пользователя на что-то недействительное, я получаю немного другую ошибку: An error occurred while establishing an sFTP connection. Verify your connection attributes: username, password, server, fingerprint, port, key, connection, proxyServer, and secure (as applicable). Error: connection is closed by foreign host.

Иными словами, таймаут заменяется на намеренное закрытие.

Что я должен смотреть, чтобы разобраться?

ответ

4

Ваше создание соединения FTPS в Filezilla, а ColdFusion 9 не имеет встроенной поддержки FTPS, только SFTP. Благодаря abbottmw answer мне удалось создать явное соединение FTPS в прошлом. ColdFusion 9 поставляется с библиотекой Apache Commons, и вы можете создать соединение на уровне java с помощью FTPSClient.