使用Xshell通过公钥方式ssh到RHEL7

首先打开Xshell,“工具”-->>“新建用户密钥生成向导”

依次选择密钥类型“RSA”,密钥长度,

输入密钥的名称,设置密钥加密密码(可以使密钥更加的安全)

密钥的格式“OpenSSH”,保存到本地主机上

连接到linux客户机上,进入要远程密钥登录用户的家目录,进入~/.ssh目录中(若没有可创建一个,其权限为700),使用rz命令把本地主机上的密码文件上传到linux客户机的~/.ssh目录中,修改文件名为authorized_keys,并且其权限为600),

下一步设置sshd服务的配置文件/etc/ssh/sshd_config,

RSAAuthentication yes

PubkeyAuthentication yes

UsePAM yes

ChallengeResponseAuthentication no

测试Xshell

确定要登录的用户名,选择Public key方式登录,选择用户密钥,输入密钥加密密码;

测试能正常登录就可以在配置文件/etc/ssh/sshd_config中,禁止密码登录

PasswordAuthentication no         //不禁止密钥登录的意义就不大了

如果要禁止以root用户登录,则

PermitRootLogin no

以上为学习心得,不足之处,敬请指正!

时间: 2024-10-12 19:16:18

使用Xshell通过公钥方式ssh到RHEL7的相关文章

配置SecureCRT以SSH公钥方式登录服务器

为了更方便管理服务器,CRT一个功能非常方便.那就是可以使用私钥认证通过后直接连接,而且对于密码保护比较安全一点. 首先配置ssh Port 32812Protocol 2UseDNS noPubkeyAuthentication yesAuthorizedKeysFile .ssh/authorized_keysPasswordAuthentication noMaxAuthTries 60 操作分为两部分: 1.linux服务器操作: 首先生成公钥私钥 ssh-keygen -t dsa -

基于Xshell使用密钥方式连接远程主机

基于Xshell使用密钥方式连接远程主机,具体内容如下 连接远程主机,就验证身份而言,一般有两种方式,一种是通过用户密码:另一种通过公钥的方式(Public Key). 图1.xshell支持验证登录用户的方式 下面就使用Public Key的方式来实现连接,通过工具ssh-kengen生成密钥对. 注意:操作之前需要ping通本机和目的主机(如果ping不通,可能的原因是防火墙.SELinux没关闭,或者网关设置有问题等) 使用XShell,这里使用的是XShell manager 5,目的主

配置SecureCRT使用SSH公钥方式登录Linux服务器

最近查看linux系统日志:/var/log/secure,发现服务器出现大量暴力破解登录记录,并且是不同的IP帐号在尝试破解,所以不好写iptables来禁掉IP登录(太多了):又由于公司预算,没有固定的外网IP登录服务器,所以不好写iptabls只允许某些IP访问.因此准备使用密钥认证方式来登陆服务器,也避免了不必要的麻烦操作. 1.配置sshd只允许使用public_key登录 cd /etc/ssh/ ①先进行备份,并创建普通用户 cp sshd_conf sshd.conf.bak u

linux使用public key方式ssh邓肯、

一.前言: ssh远程登录密码认证的方式有三种,password.Keyboard Interactive.Public Key 前面两种方式就是密码认证,含义都是一样大同小异.第三种是登录方式最安全的一种. 下面我们就来实现第三种方式public key秘钥认证方式. 二.原理: ssh客户端利用服务端发过来的私钥,进行登录的认证,认证服务端的公钥.从来实现 安全的访问. 三.准备: 服务端 系统:Centos7.1 四.服务端生成秘钥 ssh-keygen -b 1024 -t dsa 接下

gitlab两种连接方式:ssh和http配置介绍

gitlab环境部署好后,创建project工程,在本地或远程下载gitlab代码,有两种方式:ssh和http (1)ssh方式:这是一种相对安全的方式 这要求将本地的公钥上传到gitlab中,如下图: window客户机设置ssh方式连接gitlab,请见:http://www.cnblogs.com/kevingrace/p/5651402.html(文章底部有介绍) (2)http连接方式 这种方式要求project在创建的时候选择"Public"或"Internal

JGit与远程仓库链接使用的两种验证方式(ssh和https)

JGit是使用JAVA的API来操控Git仓库的库,由Eclipse公司维护.他提供的API分成两个层次,底层命令和高层命令.底层API是直接作用于低级的仓库对象,高层的API是一个面向普通用户级别功能友好的前端. JGit主要通过SSH和HTTP(S)的方式与远程仓库进行交互,此外也可以用Git协议(只读).通过这两种方式,必然是需要添加验证信息的.介绍如下: (1)HTTPS - https://example.com/repo.git CloneCommand cloneCommand =

【笔记】虚拟机用Xshell登陆报错“ssh服务器拒绝了密码”解决方法

自己本地安装了VMware Workstation之后,创建虚拟机,一开始是可以用Xshell登陆的,几天后,重启了电脑以及虚拟机,发现无法登陆了,还没有输入密码就有如下报错信息 这时候开始排查原因,因为可以ping通,所以不用检查防火墙理论上,但是不排除防火墙设置了可出不可进状态: 1.检查虚拟机ssh服务是否开启 service sshd status,如果没有开启,请执行service sshd start启动该服务: 2.检查 /etc/ssh/ssh_config文件,ssh服务端口是

Linux 通过rsa公钥实现ssh免密码登录

1.ssh免密码登录 root登录192.168.121.212,然后以tomcat帐号ssh远程登录10.14.13.16上,不需要输入密码,需要达到如下效果: [[email protected] .ssh]# ssh [email protected] [[email protected] _web1_13_16 ~]$ 大概思路就是需要用生成rsa的密钥,然后将生成的公钥copy到远程10.14.13.16上的/home/tomcat/.ssh/目录下去实现. 2.192.168.121

Xshell和SecureCRT等SSH下使用Tmux及Byobu(解决Byobu被statusline信息面板刷屏问题)

Vim的vsplit用得爽吧!多命令行模式,同样让你爽得不蛋疼! 下面介绍一下两个终端多控制台软件:Tmux 和 Byobu!本文还是以Xshell为主进行介绍! --------------Tmux 让控制台更简单实用高效简洁---------------- 工欲善其事,必先利其器,先来个大局观: 开启Tmux服务器 >> 初始化一个会话(Session) >>  创建一个窗口  >>初始化一个面板 接下来当然是安装,骚年不要客气,直接复制安装命令吧: [email