ubunto 免输入密码 登录 putty ssh-keygen
交互式密码不安全,现在改用 ssh 证书方式,不用输入密码使用公钥证书登录。
方法1, 此方法,仅试用于,仅使用win putty 来连接方式使用,如果双方都是 linux 如 rsync 同步等时,请使用方法2


生成一个rsa证书的 , 私钥 和 公钥 ,点保存 私钥 ,保存为 xxx.ppk 格式。
使用



ip地址我随意写的,你要改成你自己的。
然后是输入,linux 的用户名
最后是选择 私钥 文件 .ppk
点 open 就可以了,第一次你要输入 yes 记住。
方法2, 在 客户端linux 上生成证书,好处是 双方都是 linux 也可以使用,方法1,生成的 ppk 文件在 linux 中无法使用。
终端下输入命令
ssh-keygen -t rsa
打3个回车
生成效果如下
The key fingerprint is:
83:26:c5:09:29:94:48:ce:4f:12:28:f8:38:db:4c:0e root@ubuntu
The key's randomart image is:
+--[ RSA 2048]----+
|+=.... |
|B + .o . |
|.* o + |
|E * . . |
| O .. o S |
|. + o . |
| |
| |
| |
+-----------------+
会生成2个文件 id_rsa 和 id_rsa.pub
连接方法
ssh womai@192.168.1.108
同样的第一次会让你打个 Yes
连接成功
在 linux 上生成的 私钥 也可以转为 putty 中使用的 ppk
运行puttygen.exe
点击Conversions菜单项中的Import key
选择在Linux VPS下生成的id_rsa文件
在puttygen的界面上点击Save private key按钮就可以把私钥转换为ppk的格式了
最后说一下 ssh 服务器上的配置
比如说我创建个新用户manster
sudo useradd manster -m #创建用户目录
需要 -m 创建了用户的目录,需要把 公钥放在里面
cd /home/manster
mkdir .ssh #创建.ssh目录
vi .ssh/authorized_keys 创建并打开一个文件
输入 putty 生成的 公钥 或者是 linux 生成的 id_rsa.pub 中的内容保存即可。
有的需要设置一下 .ssh 的权限
sudo chmod 600 .ssh/authorized_keys
sudo chmod 700 .ssh
最后说 ssh 自动断开的问题。
修改 /etc/ssh/sshd_config
加入一行
ClientAliveInterval 60
保存后重启 ssh 服务
sudo /etc/init.d/ssh restart
ubunto 免输入密码 登录 putty ssh-keygen的更多相关文章
- ssh免输入密码登录
ssh免输入密码登录 ubuntu下生成ssh密钥参见. https://confluence.atlassian.com/display/BITBUCKET/Use+the+SSH+prot ...
- 【Hadoop系列】linux下 root用户免密码登录远程主机 ssh
SSH原理:[Hadoop系列]linux SSH原理解析 操作环境: CentOS 6.5 操作对象: 用户A主机和远程主机B 正文部分:斜体加粗代表linux指令. linux下 非root用户免 ...
- SSH安全免密码登录:ssh key
ssh key 使用非对称加密方式生成公钥和私钥 私钥存放在本地~/.ssh目录 公钥可以对外公开,放在服务器的~/.ssh/authorized_keys 1.linux平台生成ssh key ss ...
- 关于linux免密登录及ssh客户端的使用
操作系统环境: CentOS Linux release 7.7.1908 (Core) 1.首先在linux服务器上,使用ssh-keygen命令生成密钥对文件(一直回车即可,默认使用rsa算法), ...
- [Hadoop] - SSH免密码登录
在安装hadoop之前需要进行ssh免密码登录,ssh 无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,下面我以Redhat为例. 我这里只采用一台机器A(10. ...
- ssh (免密码登录、开启服务)
ssh 无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,下面我以Unbutun为例.有机器A(192.168.1.155),B(192.168.1.181).现想 ...
- (11)ssh免密登录配置
***在Linux命令行中登录到另一台虚拟机(需要用到ssh协议) Linux中默认有ssh的服务器端和客户端,客户端的名字就叫ssh 前提是当前使用的用户名在待连接的虚拟机中存在 格式: ssh ...
- Linux 双向 SSH 免密登录
原理 双向,顾名思义,双方互通,此处的意思是多台 linux 两两免密登录.双向比单向多了些操作,单向只需把某一个linux的公钥发送给其他linux即可,而双向要实现集群中的每一台机器都保存其他所有 ...
- SSH(安全协议外壳)介绍及Linux SSH免密登录
SSH(安全外壳协议) SSH 为 Secure Shell 的缩写,是一种网络安全协议,专为远程登录会话和其他网络服务提供安全性的协议.通过使用 SSH,可以把传输的数据进行加密,有效防止远程管理过 ...
随机推荐
- linux awk详解
awk: awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑, awk在其对数据分析并生成报告时,显得尤为强大. 简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开 ...
- [LC] 303. Range Sum Query - Immutable
Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive ...
- [LC] 136. Single Number
Given a non-empty array of integers, every element appears twice except for one. Find that single on ...
- springboot项目实现jar包外配置文件管理
背景 为实现快速搭建和开发,项目以Springboot框架搭建,springboot搭建的项目可以将项目直接打成jar包并运行,无需自己安装配置Tomcat或者其他服务器,是一种方便快捷的部署方式. ...
- Zabbix调用外部脚本发送邮件:python编写脚本
Zabbix调用外部脚本发送邮件的时候,会在命令行传入两个参数,第一个参数就是要发送给哪个邮箱地址,第二个参数就是邮件信息,为了保证可以传入多个参数,所以假设有多个参数传入 #!/usr/bin/en ...
- in与exist , not in与not exist 的区别
in和exists in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询.一直以来认为exists比in效率高的说法是不准确的. ...
- python djangjo完整的实现添加的实例
实现:点击添加实现模态对话框,添加数据并显示. urls.py from django.conf.urls import url from django.contrib import admin fr ...
- 监控Linux系统所选的服务所占进程内存占用
[代码] #!/bin/bash #程序功能描述: # 监控系统所选的服务所占进程内存占用 #作者:孤舟点点 #版本:1.0 #创建时间:-- :: PATH=/bin:/sbin:/usr/bin: ...
- django models 中choices之用法举例
CHOICES常用做单选属性,下面举例在django models中人物性别的用法: 我们先定义一个模型,名字为Students ,这个Students 包含了名字和性别两个字段,代码如下: from ...
- Python 零基础入门
Python 零基础入门 1.1 Python介绍 Python 是一门优雅且健壮的面向对象解释型计算机程序编程语言,具有面向对象.可升级.可扩展.可移植 语法简洁清晰易学.易读写.易维护.健壮性.通 ...