Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoryamanaka2004-02-09 17:21:18 +0000
committeryamanaka2004-02-09 17:21:18 +0000
commitc8bb1b009a52a75773b3853c6f659fb70ad9ca89 (patch)
tree6d2b2b030d2649d097ed20a32226d0d134c5473c /bundles/org.eclipse.team.cvs.ssh2
parent37980a3fb32a63e812493fd177a253b68a2a44ed (diff)
downloadeclipse.platform.team-c8bb1b009a52a75773b3853c6f659fb70ad9ca89.tar.gz
eclipse.platform.team-c8bb1b009a52a75773b3853c6f659fb70ad9ca89.tar.xz
eclipse.platform.team-c8bb1b009a52a75773b3853c6f659fb70ad9ca89.zip
In the current implementation, target site for exporting a publickey
must run OpenSSH's sshd.
Diffstat (limited to 'bundles/org.eclipse.team.cvs.ssh2')
-rw-r--r--bundles/org.eclipse.team.cvs.ssh2/src/org/eclipse/team/ccvs/ssh2/CVSSSH2PreferencePage.java4
-rw-r--r--bundles/org.eclipse.team.cvs.ssh2/src/org/eclipse/team/ccvs/ssh2/messages.properties1
2 files changed, 5 insertions, 0 deletions
diff --git a/bundles/org.eclipse.team.cvs.ssh2/src/org/eclipse/team/ccvs/ssh2/CVSSSH2PreferencePage.java b/bundles/org.eclipse.team.cvs.ssh2/src/org/eclipse/team/ccvs/ssh2/CVSSSH2PreferencePage.java
index 9c13c0222..63a4c8442 100644
--- a/bundles/org.eclipse.team.cvs.ssh2/src/org/eclipse/team/ccvs/ssh2/CVSSSH2PreferencePage.java
+++ b/bundles/org.eclipse.team.cvs.ssh2/src/org/eclipse/team/ccvs/ssh2/CVSSSH2PreferencePage.java
@@ -801,6 +801,10 @@ public class CVSSSH2PreferencePage extends PreferencePage
CVSRepositoryLocation crl=CVSRepositoryLocation.fromString(location);
IProgressMonitor pm=new org.eclipse.core.runtime.NullProgressMonitor();
Session session=JSchSession.getSession(crl, user, "", host, port, pm);
+ if(session.getServerVersion().indexOf("OpenSSH")==-1){
+ setErrorMessage(Policy.bind("CVSSSH2PreferencePage.110"));
+ return;
+ }
Channel channel=session.openChannel("sftp");
channel.connect();
ChannelSftp c=(ChannelSftp)channel;
diff --git a/bundles/org.eclipse.team.cvs.ssh2/src/org/eclipse/team/ccvs/ssh2/messages.properties b/bundles/org.eclipse.team.cvs.ssh2/src/org/eclipse/team/ccvs/ssh2/messages.properties
index 3467d16f1..ae2632d67 100644
--- a/bundles/org.eclipse.team.cvs.ssh2/src/org/eclipse/team/ccvs/ssh2/messages.properties
+++ b/bundles/org.eclipse.team.cvs.ssh2/src/org/eclipse/team/ccvs/ssh2/messages.properties
@@ -70,6 +70,7 @@ CVSSSH2PreferencePage.106=Export ssh key to remote server via sftp.
CVSSSH2PreferencePage.107=Specify a target site(in user@host[:port] format) where your public key should be installed.\nYour key will be stored in user@host[:port]:~/.ssh/authorized_keys
CVSSSH2PreferencePage.108=\ is not valid site.
CVSSSH2PreferencePage.109=Your public key has been successfully installed to
+CVSSSH2PreferencePage.110=Remote sshd is not from OpenSSH.
CVSSSH2ServerConnection.3=session is down
CVSSSH2PreferencePage.info=Information
CVSSSH2PreferencePage.warning=Warning

Back to the top