教你xshell如何使用公钥用户身份验证

如要启用公钥用户身份验证,用户应创建由公钥和密钥组成的用户密钥对。在进行公钥验证时,由Xshell用密钥来创建用户签名,SSH服务器则用公钥来确认其签名。

  SSH服务器和Xshell均能创建用户密钥,如在服务器上创建密钥,用户需利用Xshell的导入功能把密钥注册到Xshell密钥保存位置。如在Xshell上创建密钥用户应把公钥注册到服务器。

  一、如何创建用户密钥:

  在[工具]菜单选择[用户秘钥生成向导]。

  

  按照用户秘钥生成向导的提示创建用户秘钥。想要获得产品密钥可以参考:如何注册激活Xshell

  注释:可在生成密钥的最后阶段把公钥注册到服务器上。注册方法随服务器的类型而不同。

  SSH1: 把公钥复制到$HOME/.ssh/authorized_keys文件。为删除设置文件和目录写入权限执行如下指令。

  $ cd

  $ chmod go-w . .ssh .ssh/authorized_keys

  SSH2-OpenSSH: OpenSSH服务器使用该格式。把公钥复制到$HOME/.ssh/authorized_keys2文件。为删除设置文件和目录写入权限执行如下指令。

  $ cd

  $ chmod go-w . .ssh .ssh/authorized_keys2

  ·SSH2-IETF SECSH: 像ssh.com的服务器,几个常用SSH服务器使用该格式。像mypublickey.pub等以固有名称保存公钥后复制到$HOME/.ssh2目录。在$HOME/.ssh2/authorization文件上添加如下Line:

  Key mypublickey.pub

  为删除设置文件和目录写入权限执行如下指令。

  $ cd

  $ chmod go-w . .ssh2

  $ chmod go-w .ssh2/authorization .ssh2/mypublickey.pub

  二、如何在服务器上注册公钥:

  在[工具]菜单选择[用户密钥管理者]以打开用户秘钥对话框。

  

  1.选择拟要注册的用户密钥。

  3.点击[属性],出现用户秘钥属性对话框。

  4.点击[公钥]选项卡。

  5.在[公钥类型]目录中选择适用类型。

  6.点击[保存为文件]进行保存或复制密钥内容后按照上述公钥注册方法注册到服务器。

  xshell教程:http://www.xshellcn.com/support.html

时间: 2024-10-29 10:45:58

教你xshell如何使用公钥用户身份验证的相关文章

《Apache服务用户身份验证管理》RHEL6.3

1.安装apache软件包 Yum install httpd 2.启动apache服务 /etc/init.d/httpd restart 3.创建一个目录,内编辑一个index.html文件 4.给这个目录设密码(是不是很passwd文件内用户的密码文件很像) 5.编辑apache配置文件/etc/httpd/conf/httpd.conf文件(添加如下行) 6.重启apache服务 7.验证是否配置成功 8.结果 <Apache服务用户身份验证管理>RHEL6.3,码迷,mamicode

IdentityServer4 使用OpenID Connect添加用户身份验证

使用IdentityServer4 实现OpenID Connect服务端,添加用户身份验证.客户端调用,实现授权. IdentityServer4 目前已更新至1.0 版,在之前的文章中有所介绍.IdentityServer4 ASP.NET Core的OpenID Connect OAuth 2.0框架学习保护API . 本文环境:IdentityServer4 1.0  .NET Core 1.0.1 下面正式开始. 新建IdentityServer4服务端 服务端也就是提供服务,如QQ

Github官方app分析——用户身份验证模块

这篇文章记述的是我对Giuhub官方app的用户身份验证模块的分析. Giuhub的官方app虽然是一个非常小众的程序,但是从程序的设计的角度看,这是一个非常优秀的项目.对于其用户身份验证模块,给我留下的印象更是非常深刻.如果你对此有兴趣,请移步到我的blog,地址如下: 地址: http://kohoh1992.github.io/GithubAppAccountAuthenticatorAnalysis/ 哦,对了.忘记补充了,这里的文章全部都是我个人blog上的副本.如果你对我的blog有

MVC4商城项目二:用户身份验证的实现

用户身份验证,依赖于 forms 身份验证类:FormsAuthentication,它是一串加密的cookie 来实现对控制器访问限制和登陆页面的访问控制.它在浏览器端是这样子的: 需求:我们要实现对用户中心只有登录的用户才能访问,如果没登录就跳转到登录页面,其它页面都可以访问: 首先来看登录控制器的代码: UserDto user = UserService.GetUserById(Convert.ToInt32(msg.Msg)); //为提供的用户名提供一个身份验证的票据 FormsAu

Python tkinter 实现简单登陆注册 基于B/S三层体系结构,实现用户身份验证

Python tkinter 实现简单登陆注册 最终效果 开始界面 ? 注册 登陆 ? 源码 login.py # encoding=utf-8 from tkinter import * from tkinter import messagebox as tkMessageBox import mysql_connect as mys import pymysql import base64 #加密 将用户的密码加密后储存到数据库 def encryption(str): str=str.en

Tornado 用户身份验证框架

1.安全cookie机制 import tornado.web session_id = 1 class MainHandler(tornado.web.RequestHandler): def get(self): global session_id if not self.get_cookie('session'): self.set_cookie('session',str(session_id)) session_id = session_id + 1 self.write('你设置了一

基于 nonce 的用户身份验证协议

一:什么是nonce  维基百科:安全工程中,Nonce是一个在加密通信只能使用一次的数字.在认证协议中,它往往是一个随机或伪随机数,以避免重放攻击. 二:举例说明 一个典型的基于 nonce 的验证协议如下: 这里的 cnonce 为 client nonce(后面将讨论为什么需要 cnonce).Client 并不直接发送密码(或者密码直接加密后的密文)用以避免攻击者直接窃取密码(或者密码直接加密后的密文)并冒充用户进行身份验证. 先不考虑 Client nonce.Server 首先发送

ASP.NET中获取登录用户ID 用户身份验证(转载)

如果VS2005及VS2008中使用菜单[网站]-[ASP.NET配置]进入使用网站管理工具(WAT)的表单验证(Forms验证)方式来建立网站数据库,默认数据库名为ASPNETDB.MDF.系统将会自动建立一套系统数据表(VS2008中为11个这样的数据表),利用这个系统数据表可以快捷地进行创建新用户.角色.用户登录.修改用户口令等开发. 在后续开发过程中,需要反复使用用户ID.判断用户是否为登录用户或者是否为某一角色,这些常用操作如下: 1.获取当前登录用户ID Membership.Get

配置web服务基本用户身份验证,保证web站点的安全

IIS网站默认允许所有用户连接,如果对网站的安全性要求较高,网站只针对特定用户开放,就需要对用户进行验证.进行验证的主要方法有:匿名身份验证.基本身份验证.摘要式身份验证.Windows身份验证.这里只介绍如何配置基本身份验证.一.添加身份验证模块.1.打开"服务器管理器",点击"添加角色服务".2.在"安全性"中勾选要安装的3种身份验证方法,这里我已经安装过了.然后按照操作向导的提示完成即可.二.关闭匿名身份验证,启用基本身份验证.4种身份验证