各位大侠,
据我所知,用jsch实例连接服务器的时候有两种形式,一种是用password,另一种是用privateKey,也就是isd_rsa文件来认证.比如现在我的用户端安装在linux——1这部机,我把linux-1用户test1的isd_rsa.pub 复制到了linux-9这部机的test9用户的authorized_keys,此时,我是可以直接从linux-1用 ssh test9@linux-9登陆到 linux-9而不用输入密码的。现在的问题是,我的客户端可能要安置在很多部linux机上,比如linux-1,linux-2,linx-3.....
我想问一下,在客户端的java代码要怎么写才能不用输入密码,也不使用test1/test2/test3用户下面的isd_rsa文件认证就可以连接到linux-9,从而下载linux-9里面的内容呢?

解决方案 »

  1.   

    isd_rsa文件来认证.这可以算是c/s里面的认证管理。
    而b/s的话必须要使用密码来登录。或者你在b/s下设置不需要用户名、密码也能登录。
      

  2.   


    不需要用户名,密码肯定是不行的,不符合我们的安全管理....如果在linux-1这部机上我使用的是test1,那我的isd_rsa文件就是 /home/test1/.ssh/isd_rsa,
    如果在linux-2这部机上我使用的是test1,那我的isd_rsa文件就是 /home/test2/.ssh/isd_rsa,而我不想每次安置我的客户端到不同的linux机都需要去改动这一段关于设置isd_rsa的代码.......