ubunto 免输入密码 登陆 putty ssh-keygen

交互式密码不安全,如今改用 ssh 证书方式,不用输入密码使用公钥证书登陆。linux

方法1, 此方法,仅试用于,仅使用win putty 来链接方式使用,若是双方都是 linux 如 rsync 同步等时,请使用方法2ubuntu

 

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

使用服务器

ip地址我随意写的,你要改为你本身的。dom

而后是输入,linux 的用户名ssh

最后是选择 私钥 文件 .ppkrest

点 open 就能够了,第一次你要输入 yes 记住。blog

方法2, 在 客户端linux 上生成证书,好处是 双方都是 linux 也能够使用,方法1,生成的 ppk 文件在 linux 中没法使用。ip

终端下输入命令同步

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

相关文章
相关标签/搜索