ssh sftp 免密码 公钥登录

大家好,我是烤鸭:

    今天分享的是java ssh sftp 免密码登录。

 

1.  JAVA代码 ssh连接

http://www.360doc.com/content/14/0409/16/9552892_367544139.shtml

https://blog.csdn.net/u013066244/article/details/70198839

公钥和私钥不需要用代码生成,linux有插件的。

 

2.    linux ssh-keygen 生成公钥和私钥

https://blog.csdn.net/xinshui151/article/details/79187563

SSH-keygen参数说明:

https://www.cnblogs.com/sunjf/p/ubutu_ssh.html

 

3.   linux 免密连接

sftp -oIdentityFile=/root/.ssh/id_dsa -oPort=8002 username@ip地址


oPort :  端口

oIdentityFile: 私钥文件(绝对路径)

username: 用户名

ip地址:ip

 

4.   实际中遇到的问题

按照上面的连接之后,还让我输入密码。

嗯。我生成的dsa秘钥是带密码的。。。。然而我忘了。太他么2了。

ssh-keygen -t dsa

没办法,重新生成一个吧。红线的部分一定不要填,直接回车!!!

另外说一句,用rsa和dsa生成都可以的,并没有什么区别。

ssh-keygen -t rsa

 

5.  关于两个常见异常:

com.jcraft.jsch.JSchException: invalid privatekey

很明显,就是私钥取错了,我一开始获取的是公钥就报的这个错,换成私钥 就好了,不带.pub后缀的文件。

com.jcraft.jsch.JSchException: Auth fail

https://blog.csdn.net/u010648555/article/details/81878189  


这个讲的比较详细,我的就是密码错误。因为之前生成的秘钥密码忘记了。。。。

 

com.jcraft.jsch.SftpException: Permission denied

一定要看好异常在哪发生的。

我的是这一行发生的。然后在linux上执行ls命令。

是linux 服务器端的权限不足。没有读的权限。把文件夹权限改成可读的就可以了。

com.jcraft.jsch.SftpException: java.io.IOException: Pipe closedat com.jcraft.jsch.ChannelSftp.put(ChannelSftp.java:551)at com.jcraft.jsch.ChannelSftp.put(ChannelSftp.java:492)
Caused by: java.io.IOException: Pipe closedat java.io.PipedInputStream.read(PipedInputStream.java:307)at com.jcraft.jsch.Channel$MyPipedInputStream.updateReadSide(Channel.java:362)at com.jcraft.jsch.ChannelSftp.put(ChannelSftp.java:515)

这个异常是在执行put操作出现的,看了半天,才发现put操作在 sftp.disconnect() 后执行的,代码如下:

放到try里边就好了.....改代码改的都木了...这种问题都没发现

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/412888.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[css] 如何使用CSS的多列布局?

[css] 如何使用CSS的多列布局? div {-webkit-column-count: 3; /* Chrome, Safari, Opera */-moz-column-count: 3; /* Firefox */column-count: 3; }或者使用flex布局来实现多列布局个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易&…

CF989E A Trance of Nightfall(概率+矩阵快速幂优化+倍增)

CF传送门 洛谷传送门 【题目分析】 在zxy大佬的讲解下终于懂了这道题的做法了qwq。。。 首先根据题意,出发点不一定在特殊点上,但第一次操作后,之后所有的操作都是在特殊点上,所以先考虑从线上出发的最大概率,再加一步…

linux centos/redhat mysql8.0安装(汇总贴)

大家好,我是烤鸭: 今天分享一下linux 装 mysql8.0。以下都是实践过的可以用的。 1. yum方式安装(最简单方式) https://blog.csdn.net/weixin_37264997/article/details/80342838 2. linux系统安装mysql8.0.11完整教程&#xff…

[css] 请说说CSS3实现文本效果的属性有哪些?

[css] 请说说CSS3实现文本效果的属性有哪些? text-shadow:文字阴影效果 word-wrap:换行设置个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

SqlServer自定义聚合函数

sqlserver2017版本包括以上的可以使用string_agg(字段,’,’)函数 sqlserver查询版本: select versionSql Server自定义聚合函数详细bai步骤 开始-> 输出-> 首先用baiVS2008/VS2005建立一个SQL Server项目,右键解决方案添加新项 点击“确定…

C#前后端操作json数据

一、前端代码: function initDeptSelect() {var datas {"plant":$(#plantSelect).val()}; //获取某个组件的值,以json格式形式存放var jsonVal JSON.stringify(datas);//将值转化为json对象,必须要做$.ajax({type: post, …

[css] 请说说在什么时候用transition?什么时候使用animation?

[css] 请说说在什么时候用transition?什么时候使用animation? transition 相当于是个过度动画,需要又过度效果才会触发。一般用来做元素的放大缩小、平移旋转等简单的操作。transition 只执行一次,当需要执行多次时,一…

springboot : Failed to decode downloaded font 和 OTS parsing error

大家好,我是烤鸭: 采坑实录,看了很多人跟我有类似问题,但是都没解决我的问题: Failed to decode downloaded font 和 OTS parsing error: 尝试了把woff文件移动到其他可以加载的静态资源文件夹下,还是无法…

PowerDesigner从数据库导入

第一步:PowerDesigner逆向导入MYSQL数据库并显示中文注释 第二步:PowerDesigner互换表结构中NAME和CODE的值 注意事项: 1,mysql导入可能会卡死(我试了好几遍) 2,建议使用sqlserver和oracle…

根据时间戳 统计每天用户的金额总数

SELECT FROM_UNIXTIME(add_time, %Y-%m-%d) AS date, sum(price), user_idFROM ryc_order_courseWHERE add_time ! GROUP BY date, user_id 转载于:https://www.cnblogs.com/guolc/p/9934557.html

[css] 说说响应式设计(responsive design)和自适应设计(adaptive design)的区别?

[css] 说说响应式设计(responsive design)和自适应设计(adaptive design)的区别? 响应式是通过视口分辨率识别不同客户端展现不同的布局和内容,一套代码。自适应是通过识别时候分辨率针对不同设备返回不同的页面,多套代码。个人简介 我是歌…

达梦数据库常用SQL

转载请注明原文链接地址 --达梦数据库创建表 create table TEST_TABLE(scid varchar2(10) primary key,scname varchar2(20), scsm number(6), scprice number(4,2) );---------------------当前用户-------------------------- --达梦数据库-获取…

insert ignore duplicate key

Insert into T1select * from T2 where NOT EXISTS (select 1 from T1 X where X.GUIDT2.GUID);转载于:https://www.cnblogs.com/kakaisgood/p/9935028.html

【objectMapper实体转换异常】 com.fasterxml.jackson.databind.exc.MismatchedInputException

大家好&#xff0c;我是烤鸭&#xff1a; 采坑实录&#xff0c;想把json数据直接转成对象&#xff0c;其中有个属性是list<T>&#xff1a; 异常 1 com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of java.util.ArrayList o…

[css] 什么是脱离文档流?有什么办法可以让元素脱离标准的文档流?

[css] 什么是脱离文档流&#xff1f;有什么办法可以让元素脱离标准的文档流&#xff1f; 文档流就是指元素在 HTML 文档中位置顺序决定排布的过程。HTML 元素有块级元素和行内元素&#xff0c;块级元素一个占一行&#xff0c;行内元素在一行内依次排布。整体元素从上到下的排布…

解决 org.apache.hadoop.io.nativeio.NativeIO$POSIX.stat异常

原因是我的maven使用的hadoop版本是3.1.2&#xff0c; 但是系统环境变量配置的hadoop的版本是3.0.0&#xff0c; 所以造成这个异常。 解决方案&#xff1a;将两个版本改成一致&#xff0c;如果修改的是系统环境变量&#xff0c;请重启电脑。

[Leetcode 376]摇摆序列 Wiggle Subsequence

【题目】 A sequence of numbers is called a wiggle sequence if the differences between successive numbers strictly alternate between positive and negative. The first difference (if one exists) may be either positive or negative. A sequence with fewer than t…

java 实现 常见排序算法(三)快速排序

大家好&#xff0c;我是烤鸭&#xff1a; 今天分享一下基础排序算法之快速排序。快速排序是内部排序&#xff08;基于比较排序&#xff09;中最好的比较算法。 1. 快速排序&#xff1a; 原理&#xff1a;在要排的数&#xff08;比如数组A&#xff09;中选择一个中心值k…

[css] 请问background-attachmentn属性有什么用途?

[css] 请问background-attachmentn属性有什么用途&#xff1f; background-attachment: fixed / scroll / local&#xff1a; 设置背景图像是否固定或者随着页面的其余部分滚动。fixed: 背景图片不会随着页面的滚动而滚动。scroll: 背景图片随着页面的滚动而滚动&#xff0c;这…

解决org.apache.hadoop.io.nativeio.NativeIOException: 当文件已存在时,无法创建该文件。

Hadoop在本地运行的时候总是出现这个异常&#xff0c;虽然这个异常不影响代码运行&#xff0c;但是看着很不爽 1&#xff0c;找到log4j.properties文件&#xff0c;查看log4j.rootLogger&#xff0c;但是却没有debug log4j.rootLogger info,stdout2&#xff0c;查看pom.xm…