配置key认证登陆Ubuntu (下)

梗概:

  • 使用证书登陆,可以减少密码的使用,避免密码泄露,证书登陆更加方便、安全。
  • Secure CRT 和Putty 原理相同,生成 密钥对(Key pair)操作有所不同。

1、生成key pair, 先以SecureCRT 为例

密钥类型有RSA 和 DSA两种,sshd_config里面两种都支持,一般选用RSA.

长度512-2048位任选。

通行短语:这个地方类似是一条口令,在建立Session的时候会要求输入,个人觉得没必要填写,填了相当于在证书登陆的过程中又加入了密码这种东西。

注释:随便填,可以作为一段描述,这段内容会在私钥的内容里可以看到。

2、生成密钥对后,保存公钥和私钥到本地。私钥会自动应用于全局变量,也可以手动添加。

公钥:Identity.pub

私钥:Identity

客户端配置完毕。

3、将公钥 identity.pub 上传至服务器上的用户目录 ~/.ssh/authorized_keys ,名字随意,和sshd_config里配置文件一致即可。

mkdir .ssh  #在需要开启ssh连接的用户目录下建立 .ssh目录,不存在的话就自己创建。

chmod 700 .ssh

上传的方式有多种

1)如果是虚拟机,直接拽入或者通过share folder。

2)FTP ,事先要搭建好FTP服务器如vsftpd. 可以使用命令行方式+第三方工具。

3)Samba ,如前文描述。

4)SFTP(Secure FTP), SFTP是基于SSH 协议的,SecureCRT自带,连接后使用和FTP一样,命令行+第三方工具(FileZilla/Winscp)

PS1:FTP和SFTP都是文件传输协议,FTP默认端口是23,SFTP基于SSH,默认端口和SSH一样是22. SFTP是加密的文件传输,比FTP安全。

考虑到SSH证书登陆并没有完成, 可以暂时允许SSH用密码登陆进去建立一个会话,然后把公钥上传上去。

ls 列出服务器当前目录 ,cd 切换目录

lls 列出本地当前目录 ,lcd 切换本地当前目录

put 上传至服务器,get 下载至本地,所以我们使用put identity.pub即可。
PS2 :由于我们的SSH使用的是OpenSSH ,低版本CRT不支持在本地导出openssh格式,可先上传至服务器然后使用ssh-keygen转换。

#ssh-keygen -i -f Identity.pub >>~/.ssh/authorized_keys #这个地方用>>追加符号,因为这个文件里可能存在两个不同的公钥,比如我下文用putty生成的pair key.

#chmod 644 .ssh/authorized_keys

4、更改ssh配置文件
vim /etc/ssh/sshd_config        #修改ssh配置文件,需要root权限
PermitRootLogin no                       #禁止root登录
PubkeyAuthentication yes                  #启用公告密钥配对认证方式
AuthorizedKeysFile .ssh/authorized_keys #这个地方名字保持一致即可
RSAAuthentication yes                    #允许RSA密钥
PasswordAuthentication no               #禁止密码验证登录,如果启用的话,OpenSSH的RSA认证登录就没有意义了

保存后重启ssh 服务

# service ssh restart

5、验证登陆

用户名就是你存放公钥的用户,身份验证的地方口令不选。

连接过程如果在1填了口令,会让你输入口令;没有口令的话,应该很快很自动连上。

 

Putty部分主要是Key pair这部分生成的步骤略有不同,其他都是一样的,不再赘述。

最后对密钥登陆过程中一些细节的回顾。

SecureCRT 和 putty使用同样的加密算法,但在生成key pair的格式上有所不同。

1、先看看公钥:1 (OpenSSH 格式)

再看看私钥:2.ppk

私钥内容上:Public+Private组成。

2、再来看看securecrt

这时候的公钥还是VAN DYKE格式,在服务器上用命令转为OpenSSH格式后,authorized_keys内容如下:

上面的是putty的公钥,下面是securecrt的公钥,服务器上是可以存放多个公钥的,如果再有一对key pair,直接往authorized_keys里面继续添加这段随机码即可,转不转成openssh格式倒是无所谓。

参考链接:

http://www.ssc.wisc.edu/sscc/pubs/linstat_public_key.htm

http://blog.chinaunix.net/uid-20639775-id-3207171.html

http://blog.csdn.net/zhaohaifan/article/details/8051694

posted on 2015-02-11 01:22  ≮绝影ミ↖  阅读(1185)  评论(0编辑  收藏  举报