centos7 配置SecureCRT ssh证书登录

centos7 配置SecureCRT ssh证书登录


1. 前言

目前远程管理Linux服务器时主要使用ssh方式远程登录,ssh有密码和证书登录,初学者一般使用密码登录,甚至是root账号登录,密码是123456。但是在实际工作中,基本都是证书登录,内网机器可能是通过密码登录的,但是在外网的机器,如果使用密码登录,会有安全隐患,容易受到攻击,真正的生产环境,ssh都是使用证书登录。

2. 证书登录的步骤
  • 客户端生成证书:私钥和公钥,然后私钥放在客户端妥当保管,一般为了安全,客户端在生成私钥时,需要设置一个密码,其他人就算拿到私钥,没有密码也是无法解开的。

  • 服务器中添加信任公钥:把客户端生成的公钥,上传到服务器,添加到指定的文件中,修改sshd配置,重启sshd服务。

    假设客户端想通过私钥登录其他服务器,同理需要上传公钥到服务器,可以使用同一个公钥私钥对,也可以重新生成一对

    服务器如果要配置多个客户端证书登录,把需要登录的客户端公钥添加到指定的文件中

    真实工作中:员工生成好密钥对,公钥发送给运维人员,开通一台或多台服务器的权限,员工有责任保护好私钥,为了防止恶意拷贝,最好设置密码。

3. 操作步骤
3.1 客户端生成密钥
  • 命令行方式

    ssh-keygen -t rsa
    # rsa是一种密码算法,还有一种是dsa
    # 输入命令后根据提示设置密码,路径等
    # 最好会生成id_rsa和id_rsa.pub两个文件,有pub的为公钥,另一个为私钥
    
  • secure CRT创建

    • 主菜单->工具->创建公钥->选择RSA->填写密码->密钥长度1024->选择格式为OpenSSH及保存路径
    • 生产2个文件,默认名为Identity和Identity.pub
    • Identity为私钥,Identity.pub为公钥
3.2 服务端
  • 把上一步生成的公钥上传到服务器

    scp连接到服务器,上传公钥文件到服务器

    securecrt密码连接到服务器,连接tab页右键新建sftp连接
    .ssh文件夹权限设置为700,authorized_keys文件权限设置为600

    # scp命令方式
    scp ~/.ssh/id_rsa.pub user@<server ip>:~
    cat id_rsa.pub >> ~/.ssh/authorized_keys
    

    多个公钥追加到authorized_keys文件中

    ssh使用哪个账户登录,就把公钥上传到对应账号的home目录下的~

  • 修改ssh服务器配置

    vim /etc/ssh/sshd_config
    # 禁用root账户登录,非必要,为了安全请配置
    PermitRootLogin no
    # 是否让sshd去检查权限,
    StrictModes no
    # RSAAuthentication为version1的配置,centos7.4以后不支持version1了
    RSAAuthentication yes
    PubkeyAuthentication yes
    AuthorizedKeyFile .ssh/authorized_keys
    
    # 有了证书登录,就禁用密码登录
    PasswordAuthentication no
    
  • 重启sshd服务

    systemctl restart sshd.service
    
3.3 secure CRT测试连接
  • 新建一session,输入服务的地址,端口,用户名
  • 打开session设置->SSH2
  • Authentication设置中取消密码登录
  • 选中PublicKey->Properties
  • 选择第一步生成的公钥文件

打开session设置->SSH2

  • Authentication设置中取消密码登录
  • 选中PublicKey->Properties
  • 选择第一步生成的公钥文件
    在这里插入图片描述
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SecureCRT是一款支持SSH等协议的终端仿真软件,可以在Windows下登录Linux服务器,从而方便开发工作。 在CentOS系统中,如果设置为自动获取IP,则需要经常修改SecureCRT客户端的配置,因此建议将CentOS IP设置为静态IP(但在实验环境下可以不设置)。 关于你提到的问题,如果在使用SecureCRT登录CentOS时出现"Key exchange failed. No compatible key exchange method"的错误,原因可能是SecureCRT版本过低,而CentOS不支持相关的登录协议。解决方式有两种: 1. 升级SecureCRT版本,以支持较低版本的协议。 2. 使用管理台登录CentOS,修改SSH配置文件(/etc/ssh/sshd_config),在KexAlgorithms后面添加适合的协议,并在每个协议之间用逗号隔开。然后重启SSH服务(systemctl restart sshd.service)。 通过上述方法,你应该能够成功使用SecureCRT登录CentOS服务器。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [SecureCRT 连接 CentOS虚拟机](https://blog.csdn.net/londa/article/details/91047720)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [SecureCRT连接Centos:Key exchange failed. No compatible key exchange method](https://blog.csdn.net/tianmuyuren/article/details/127621536)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值