使用密钥登录CentOS系统(基于密钥的认证)

在Window客户端有多种软件可以登陆ssh,比如putty,xshelll,secureCRT,我就以xshell为例设置使用公钥和私钥验证登陆服务器。

使用Xshell密钥认证机制远程登录Linux

1、使用xshell生成公钥

Key Type 选择RSA (SSH1只支持RSA,SSH2支持请确认自己的版本)点击Next就生成公私钥了。

设置密钥名称,可以为随意,也可保持默认。

Passphrase为密钥密码,如果不设置,只要拥有密钥就可以登录服务器,设置密码的话必须拥有密钥和密钥密码才能登录服务器,为了安全起见设置密钥密码。

选择“Save as a file”保存公钥。公钥和私钥一定要妥善保存。

点击Finish

点击Close关闭即可,也可以点击“Expoet”导出私钥。私钥可以随时导出。导出私钥时会提示输入密码。输入刚才的密码。

2、上传并设置配置

# useradd zsl

# passwd zsl

# su - zsl

# mkdir .ssh

# chmod 700 .ssh/
$ cd .ssh/

$ cat id_dsa_1024.pub > authorized_keys

$ chmod 600 authorized_keys
$ su -

# vim /etc/ssh/sshd_config

PasswordAuthentication no

PubkeyAuthentication yes

AuthorizedKeysFile  .ssh/authorized_keys

# service sshd restart

3、输入用户名后“password”为灰色不能使用,也就是说不能使用用户名和用户密码登录服务器,选择服务器对应的私钥,输入密钥密码。

4、如果其他客户端想要登录服务器,将私钥拷贝到客户端,选择密钥时选择“Browse”选择正确的密钥并输入密码即可。

时间: 2024-08-27 20:00:42

使用密钥登录CentOS系统(基于密钥的认证)的相关文章

openssh远程登录服务器端和基于密钥的认证机制

ssh服务的最佳实践方案:1.更换服务端口,不要使用默认的22号端口:2.禁止使用sshv1:3.合理的设置登录用户的黑名单和白名单:4.设置空闲会话的超时时间,将其改的短一些:5.需要利用防火墙来配合设置ssh的安全访问规则:6.监听固定的IP地址而不是0.0.0.0:7.如果必须使用口令认证机制,则需要使用足够复杂的密码:~]# tr -dc A-Za-z0-9 < /dev/urandom | head -c 30 | xargs~]# openssl rand -base64 30 |

secureCRT软件如何用密钥登录linux系统

一 securecrt软件上面的操作 1  在软件上面创建公钥 注意: 用哪个用户连接的服务器就是创建的哪个用户的秘钥 2 选择加密的类型,选择dsa加密 3 添加密钥保护密码 4选择密钥长度(默认) 5生成密钥的过程 6 密钥存放路径 二 服务器上面的配置 现在软件上面的配置都弄完了,linux服务端也需要配置一些东西 1 vim  /etc/ssh/sshd_config  在最后面增加一行 : - PermitRootLogin without-password - 2 建立个人用户  u

CentOS系统基于OCS2.1.2 安装 GLPI 0.85

送给编译安装的新手们:不建议使用编译安装,除非你真的知道你在干什么.编译安装不好的话,会把你碰的满头是血,时间也耗了,任务也没有完成,老板还看不起你,到最后还是yum一键安装. 1,先安装OCS http://990487026.blog.51cto.com/10133282/1686444 安装json: tar -zxf json-1.2.1.tgz cd json-1.2.1 vim JSON_parser.c               //glpi需要json模块,在编译前需要增加以下

CentOS6.5 下SSH密钥登录详解

一.密钥登录的必要性 一般地,密钥登录SSH比账户密码登录要安全,有时候公司需要给新来的同事配置服务器登录,一般都是直接配置密钥登录. 二.SSH密钥登录步骤 1.密钥的生成 一般有很多办法生成密钥.我们在此,使用正服务器上使用SSH-genkey来生成密钥,用客户端的puttygen来转换的办法. 如下图: 其中-t是表示加密方式.然后修改公钥名称为authorized_keys. 另外,要确保.ssh目录的权限为600,如不是,则使用chmod 600 .ssh 来设置.主要是为了防止他人在

linux系统使用密钥登录设置

使用密钥登录linux的操作步骤(使用putty): 1.用putty远程登录linux服务器,然后使用puttygen生成密钥,将生成的密钥保存,保存私钥将公钥复制保存到linux服务器的authorized_keys文件里面 2.创建文件: vi /root/.ssh/authorized_keys        //创建文件authorized_keys chmod 600 /root/.ssh/authized_keys   //加权限 chmod 700 /root/.ssh/    

使用XShell工具密钥认证登录Linux系统

如果你是一名Linux运维,那么Linux服务器的系统安全问题,可能是你要考虑的,而系统登录方式有两种,密码和密钥.哪一种更加安全呢? 无疑是后者! 这里我为大家分享用Xshell利器使用密钥的方式登录Linux服务器! 关于Xshell,它是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议.与之类似的工具还有PUTTY.SecureCRT等. 1.点击Xshell菜单栏的工具,选择新建用户密钥生成向导,进行密钥对生成操作

用Xshell设置CentOS密钥登录

今天带来设置X shell 密钥登录 因为用的中文x shell 所以按照中文设置很简单1.点击工具(Tools)------新建用户密钥生成向导(New User key Wizard)(附图) 2.然后出现下图时,记得密钥类型 选择RSA.其实选择DSA ,也能实现,二者其实是不同的算法.(我用的RSA)实验的 3.密钥长度自己选择啦!!!生成公钥(看图)下一步就好 这里名称自己可以修改,切记自己输入的密钥,我中间一直解决不了登录问题时.密码忘了....... 4.下一步 可以看到生成公钥,

[CentOS] SSH 免密钥登录

一.环境说明: 操作系统:CentOS-7-x86_64-Minimal-1611 虚拟机:VMware? Workstation 12 Pro:12.5.5 build-5234757 服务器:node1(User1),node2(User2) 二.实现内容: node1 服务器用户 User1 可通过 SSH ,免密钥登录服务器 node2 的 User2 账户: 三.配置流程: 默认情况下,node1 上的用户 User1 想连接 node2,需要输入密码,如下: 1 [[email pr

linux系统ssh免密钥登录配置

linux主机配置ssh免密钥登录,具体配置如下: 1.执行命令ssh-keygen -t rsa,生成公钥和私钥(具体步骤详见下图) 2.会在当前用户的家目录的.ssh/生成公钥和私钥, 3.执行ssh-copy-id -i 将公钥文件传输给远程的主机,输入远程主机对应的密码.命令如下: ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected] 4.此时在执行登录远程主机?ssh [email protected],不会再输入密码: 原文地址