Bonjour à tous,
j’ai un serveur Web sous Debian 9.6.
Depuis ma station Fedora 30 je n’arrive pas à me connecter en SFTP via NetBeans. Je n’ai aucun souci en utilisant Filezilla (même host, login, password et port spécifique).
avec NetBeans :
root@debian:~# tail -50 /var/log/auth.log
Sep 13 11:14:18 debian sshd[29289]: rexec line 19: Deprecated option KeyRegenerationInterval
Sep 13 11:14:18 debian sshd[29289]: rexec line 20: Deprecated option ServerKeyBits
Sep 13 11:14:18 debian sshd[29289]: rexec line 31: Deprecated option RSAAuthentication
Sep 13 11:14:18 debian sshd[29289]: rexec line 38: Deprecated option RhostsRSAAuthentication
Sep 13 11:14:29 debian sshd[29289]: Did not receive identification string from 192.168.60.80 port 35672
avec Filezilla :
root@debian:~# tail -50 /var/log/auth.log
Sep 13 11:53:43 debian sshd[30779]: rexec line 19: Deprecated option KeyRegenerationInterval
Sep 13 11:53:43 debian sshd[30779]: rexec line 20: Deprecated option ServerKeyBits
Sep 13 11:53:43 debian sshd[30779]: rexec line 31: Deprecated option RSAAuthentication
Sep 13 11:53:43 debian sshd[30779]: rexec line 38: Deprecated option RhostsRSAAuthentication
Sep 13 11:53:44 debian sshd[30779]: reprocess config line 31: Deprecated option RSAAuthentication
Sep 13 11:53:44 debian sshd[30779]: reprocess config line 38: Deprecated option RhostsRSAAuthentication
Sep 13 11:53:44 debian sshd[30779]: Accepted password for monlogin from 192.168.60.80 port 35591 ssh2
Sep 13 11:53:44 debian sshd[30779]: pam_unix(sshd:session): session opened for user monlogin by (uid=0)
Le souci serait lié à “Did not receive identification string from”…
Auriez-vous des idées ?
Merci d’avance
J’ai les mêmes sur une de mes machines, et ça n’empêche pas de fonctionner, c’est du warnong.
Ca, c’est a priori juste signe que c’est lors de l’échange d’identification que ça se passe mal entre le client et le serveur, mais on en sait pas plus.
Pourrais tu essayer de faire manuellement ton sftp depuis ta fedora, et si le probléme de connexion apparaît bien, retenter le transfert sftp depuis le client avec un -v pour mieux voir ?
Sinon, je ne sais pas comment s’articule netbeans avec tout ça, mais si le sftp ligne de commande n’est pas possible pour diagnostiquer, il n’y aurait pas un mode plus verbeux, pour regarder la session sftp coté client ?
Je parlais des logs du client NetBeans (ou au moins le message d’erreur affiché par NetBeans), sur le serveur cela ne dit pas grand chose si ce n’est que le client échoue à établir la connexion pour une raison inconnue.
Le lien que j’ai donné montre que des « machins » en Java utilisent de vieux algos non sécurisés qui ont été désactivés dans OpenSSH depuis longtemps. La solution est d’autoriser explicitement ces algos côté serveur (avec les risques de sécurité inhérents) ou d’utiliser des bibliothèques Java réputés pour fonctionner avec OpenSSH.
Message d’erreur dans une popup NetBeans après test du paramétrage :
Cannot connect to server 10.3.1.26 (Cause: Read timed out)
dans la fenêtre IDE Log :
INFO [org.netbeans.modules.php.project.connections.ftp.FtpClient]: Exception while connecting
java.net.SocketTimeoutException: Read timed out
at java.base/java.net.SocketInputStream.socketRead0(Native Method)
at java.base/java.net.SocketInputStream.socketRead(SocketInputStream.java:115)
at java.base/java.net.SocketInputStream.read(SocketInputStream.java:168)
at java.base/java.net.SocketInputStream.read(SocketInputStream.java:140)
at java.base/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
at java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
at java.base/java.io.InputStreamReader.read(InputStreamReader.java:185)
at java.base/java.io.BufferedReader.fill(BufferedReader.java:161)
at java.base/java.io.BufferedReader.read(BufferedReader.java:182)
at org.apache.commons.net.io.CRLFLineReader.readLine(CRLFLineReader.java:58)
at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:321)
at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:300)
at org.apache.commons.net.ftp.FTP._connectAction_(FTP.java:438)
at org.apache.commons.net.ftp.FTPClient._connectAction_(FTPClient.java:962)
at org.apache.commons.net.ftp.FTPClient._connectAction_(FTPClient.java:950)
at org.apache.commons.net.ftp.FTPSClient._connectAction_(FTPSClient.java:222)
at org.apache.commons.net.SocketClient._connect(SocketClient.java:244)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:202)
[catch] at org.netbeans.modules.php.project.connections.ftp.FtpClient.connect(FtpClient.java:178)
at org.netbeans.modules.php.project.connections.RemoteClient.connect(RemoteClient.java:173)
at org.netbeans.modules.php.project.connections.ui.RemoteConnectionsPanel.testConnection(RemoteConnectionsPanel.java:227)
at org.netbeans.modules.php.project.connections.ui.RemoteConnectionsPanel$2.run(RemoteConnectionsPanel.java:128)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278)
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
Je vois FTPS, or tu dois faire du SFTP (ce qui n’est pas du tout la même chose). Vérifie bien la configuration de ton client Netbeans : en SFTP sur le port 22 (à moins que tu n’aies modifié le port standard).
Bon j’ai trouvé… honte à moi
Je me suis obstiné sur un profil déjà existant au lieu d’en recréer un nouveau… et là miracle l’IDE de NetBeans me propose FTP ou SFTP (avec une fenêtre suivante légèrement différente)