Ubuntu设置ssh密钥登录

一、在Server上建立用户
    useradd -c -G admin -m -s /bin/bash
    passwd

二、建立sshkey
1、客户自行生成方式
生成keyfile:
    ssh-keygen -b 1024 -t dsa -N -f ~/.sshkey/192.168.0.92_whitepoplar_dsa

    其中为你使用keyfile时的密码。

    将生成私钥、公钥两个文件:
    192.168.0.92_whitepoplar_dsa
    192.168.0.92_whitepoplar_dsa.pub

上传keyfile:

    ssh-copy-id -i ~/.sshkey/192.168.0.92_whitepoplar_dsa.pub @192.168.0.92

    该命令自动将公钥复到用户的~/.ssh/authorized_keys文件中,完成后即可以密钥方式登录。

2、Server端生成方式
    su -
    ssh-keygen -b 1024 -t dsa
    cd .ssh && cat id_dsa.pub > authorized_keys && chmod 400 *
    mv {,username_192.168.0.92_}id_dsa
    mv {,username_192.168.0.92_}id_dsa.pub

三、使用keyfile登录服务器(linux)
    ubuntu中,ssh会默认搜索~/.ssh/目录下的所有key文件,并在登录时首先使用该目录下的keyfile逐个尝试登录,如果该目录下keyfile过多(超过5个),可造成所有ssh请求均无法登录问题(提示Too many authentication failures for username)。
    因此,如果你管理的服务器较多,可将keyfile放在其他路径(如~/.sshkey/等),并在ssh命令行中使用使用-i、或在config中使用identityfile指定key文件,如:

1、命令行中指定keyfile
ssh -i ~/.sshkey/192.168.0.92_username_dsa username@192.168.0.92

2、config中指定keyfile(推荐)
vi ~/.ssh/config
    -------------------
    Host myhost
        HostName 192.168.0.92
        User username
        identityfile ~/.sshkey/192.168.0.92_username_dsa
    -------------------

设定config后,ssh登录、scp命令可简化为:
ssh myhost
scp test.txt myhost:

对于Windows客户端,PuTTY、SecureCRT均可支持密钥方式登录

 

如果使用Ubuntu等linux系统,直接使用ssh命令即可访问AWS上的Linux-EC2实例。

ssh -i XXX.pem ec2-user@{IP/hostname}

在Windows系统上就需要使用SecureCRT,Putty等工具,进行连接。但是AWS提供的XXX.pem文件,不能直接在这些工具里使用,需要做一些处理,才可以。
下面说明一下,SecureCRT的方法:

1、使用XXX.pem文件生成一个公钥文件XXX.pem.pub
 
$ ssh-keygen -y -f XXX.pem > XXX.pem.pub

这两个文件最好放在同一目录下。

2、使用SecureCRT配置连接


填写EC2地址,将“publicKey”调整至第一项,点击“Properties”选项。

3、选择“Use Session public key”,将生成的XXX.pem.pub文件绝对路径填入,点击“OK”。


4、点击“Connect”,出现下图,说明连接成功。

点击默认按钮即可。


整个过程非常简单。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值