Can’t connect to sftp server
-
August 4, 2020 at 1:46 am #3336[anonymous]
I have verified that connecting to my server using sftp in the terminal works fine (`sftp sftp://username@example.com/var/www/html/blog`) but for some reason Publii won’t connect. When I test connection, I just get the message “Error! Application was unable to connect with your server.” I am using password authentication.
Any help is appreciated, I’m completely stuck.
August 4, 2020 at 7:19 am #3337[anonymous]Hi,
How did you configured your SFTP settings in Publii? Could you provide us an anonymised example?
August 4, 2020 at 4:42 pm #3344[anonymous]Thank you for the response, here is my configuration:
Type: SFTP
Domain: https:// example.com
Port: 22
Server: example.com
Username: username
Authentication method: Password
Password: s3cr3t
Remote path: /absolute/path/to/blog/
August 4, 2020 at 6:11 pm #3352[anonymous]Looks correct… Could you try to sync (of course it won’t work) and then check logs in Tools -> Log viewer? Especially the deployment-errors.log and deployment-process.log files?
August 4, 2020 at 7:25 pm #3354[anonymous]All error logs are empty, deployment-process.log just says ERR (1): undefined
August 4, 2020 at 7:41 pm #3355[anonymous]Could you provide me a temporary access to your SFTP in a private reply?
Unfortunately all my servers which uses SFTP uses key-based authentication. I suppose that there can be some bug during preparing a connection in the SFTP library.
August 4, 2020 at 7:47 pm #3356[anonymous]I cannot do that; the server belongs to the company I work for and I cannot give outside access.
August 4, 2020 at 10:52 pm #3357[anonymous]So at this moment the only solution to deploy the website is to use manual upload – it will generate the output files which can be manually uploaded to the server.
August 4, 2020 at 11:28 pm #3358[anonymous]That’s not going to work for us. Do you have plans to support sftp password authentication?
Ideally we would use key authentication, but we require a system that can support multiple non-technical users–they do not have the knowledge or means to generate and manage keys. Publii appears to provide sftp password authentication based on the options available in the interface, but I believe you are saying that it hasn’t been tested and that, based on my report here, it is broken.
Please let me know if I misunderstood; but if I do understand correctly then I would recommend removing the sftp password authentication feature, as it may save the next person from spending time trying to fix a server issue that doesn’t exist.
August 5, 2020 at 9:29 am #3364[anonymous]Hi again,
I have checked SFTP auth with password and key after requesting my dev ops to change server configuration and allow password auth for SFTP.
In both cases it works fine – app connects with server and then allow me to upload a website.
I got only one issue – the sync stopped at 0 operations, but the problem was caused by a wrong remote path in the server configuration. After fixing a path it was ok.
I suppose that your server is somehow incompatible with a SFTP library used in Publii or something is wrong with your server settings in Publii (but for me it looks correct).
August 24, 2020 at 11:36 am #3618[anonymous]Exactly the same issue here. Everything was working fine on June 6, when I did a successful sync with 36.0 release 5. Now the 36.1 and the release 5 don’t work. Not sure why this happened. I’m on Mac 10.15.6
I use serverpilot to create an “App” on google cloud. It worked perfectly.
Connecting with Transmit works. Connecting with Publii gives a connection error and temporarily blocks IP access to the server.
August 30, 2020 at 3:07 pm #3664[anonymous]@Mickeyx – please check if the remote path is ok and if the connection test is successful. Publii tries to write a file in the pointed directory to make sure that it will be able to upload your website.
December 2, 2020 at 5:16 pm #4671[anonymous]I managed to solve the mistery. Unfortunately Publii doesn’t log anything about the connection failure. The problem was that when you enter password, Publii is authenticating with password (clear text) authentication and not keyboard-interactive. This is disabled by default on the ssh server because of security reasons and I don’t recommend to use it. Unfortunately keyboard-interactive is not supported so you should use authentication key instead.