001/**
002 * Copyright 2010-2013 The Kuali Foundation
003 *
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.opensource.org/licenses/ecl2.php
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016package org.kuali.common.util;
017
018
019public class SshUtilsTest2 {
020/*
021        @Test
022        public void test() {
023                try {
024                        String userHome = System.getProperty("user.home");
025                        File localFile = new File(userHome + "/Downloads/jarc.zip");
026                        String base = userHome + "/.ssh/";
027                        List<String> privateKeys = Arrays.asList(base + "id_rsa", base + "kr-key.pem", base + "ks-key.pem");
028                        String remoteDir = "/root/foo/joe/x";
029                        String username = "root";
030                        String host = "ci.fn.kuali.org";
031                        int port = 22;
032                        Properties config = new Properties();
033                        config.setProperty("StrictHostKeyChecking", "no");
034                        JSch jsch = new JSch();
035                        for (String privateKey : privateKeys) {
036                                jsch.addIdentity(privateKey);
037                        }
038                        Session session = jsch.getSession(username, host, port);
039                        session.setConfig(config);
040                        session.connect();
041                        ChannelSftp channel = (ChannelSftp) session.openChannel("sftp");
042                        channel.connect();
043                        String s = channel.pwd();
044                        System.out.println(s);
045                        channel.mkdir(remoteDir);
046                        channel.cd(remoteDir);
047                        String filename = localFile.getName();
048                        InputStream in = new FileInputStream(localFile);
049                        channel.put(in, filename);
050                        channel.disconnect();
051                        session.disconnect();
052                } catch (Exception e) {
053                        e.printStackTrace();
054                }
055        }
056        */
057}