首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

设置ssh密钥登录

在linux系统中,ssh是远程登录的默认工具,因为该工具的协议使用了RSA/DSA的加密算法.该工具做linux系统的远程管理是非常安全的。...ssh有一套很有用的工具,其中的ssh-keygen可以用来生成private和public密钥.将生成的public密钥拷贝到远程机器后,可以使ssh到另外一台机器的登陆不用密码.具体方法如下. 1)...完成这些工作后,用户从本地机器到远程机器的登录就不用密码了. 3) 关闭密码登录(可选) 如果不想再使用密码登录,可以在/etc/ssh/sshd_config中关闭 把文件中的#PasswordAuthentication...yes 的#去掉,并将”yes”改成”no” 系统默认使用基于密码的验证方式,现改为基于密钥的验证方式,从而提高了系统的安全性 UPDATE: 13-01-15 注意:如果是CentOS 6.3系统,...默认会把用户的目录进行加密,所以放在/home/user下的文件都是加密的,如果直接使用这种方式登录,会提示一下错误: Permission denied (publickey,gssapi-keyex

3.1K40
您找到你想要的搜索结果了吗?
是的
没有找到

设置 SSH 通过密钥登录

首先用密码登录到你打算使用密钥登录的账户,然后执行以下命令: [root@host ~]$ ssh-keygen <== 建立密钥对 Generating public/private rsa key...当然,也可以留空,实现无密码登录。 现在,在 root 用户的家目录中生成了一个 .ssh 的隐藏目录,内含两个密钥文件。id_rsa 为私钥,id_rsa.pub 为公钥。 2....设置 SSH,打开密钥登录功能 编辑 /etc/ssh/sshd_config 文件,进行如下设置: RSAAuthentication yes PubkeyAuthentication yes 另外,...请留意 root 用户能否通过 SSH 登录: PermitRootLogin yes 当你完成全部设置,并以密钥方式登录成功后,再禁用密码登录: PasswordAuthentication no 最后...将私钥下载到客户端,登陆时使用 其他操作 #显示远程登录失败的记录 [root@host .ssh]$ lastb #用 w 命令看看当前是否其他人远程登录到服务器 [root@host .ssh]$

2K20

CentOS设置ssh密钥登录

一、生成密钥对(两种方式)并配置 方式1:使用ssh-keygen(1)生成并配置 (1)生成密钥对 [root@iZwz9catu2mrq92b07d1d0Z ~]# ssh-keygen -t...Key Wizard) 按步骤选择下一步 输入密钥名称和私钥密码后选择下一步 密钥对生成成功,此时私钥已自动导入到Xshell中,需要我们手动保存公钥到本地机器 上传已保存的公钥文件到服务器并配置在用户的...authorized_keys文件中 二、通过密钥登录服务器 新建会话,填写名称、主机等信息 选择左侧栏目用户身份验证,右侧方法选择Public Key,填写用户名,选择对应的用户密钥并填写密钥的密码...This stores the private key in ~/.ssh/identity (protocol 1), ~/.ssh/id_dsa (protocol 2 DSA), ~/.ssh/id_ecdsa...(protocol 1), ~/.ssh/id_dsa.pub (protocol 2 DSA), ~/.ssh/id_ecdsa.pub (protocol 2 ECDSA), or ~/.ssh

4.5K41

工具系列 | SSH 密钥免密登录

SSH 密钥登录采用的是非对称加密,每个用户通过自己的密钥登录。其中,私钥必须私密保存,不能泄漏;公钥则是公开的,可以对外发送。...密钥登录的过程 SSH 密钥登录分为以下的步骤。 预备步骤,客户端通过ssh-keygen生成自己的公钥和私钥。 第一步,手动将客户端的公钥放入远程服务器的指定位置。...如果一致,就允许用户登录。 3. ssh-key命令:生成密钥 基本用法 密钥登录时,首先需要生成公钥和私钥。OpenSSH 提供了一个工具程序ssh-keygen命令,用来生成密钥。...$ chmod 600 ~/.ssh/id_rsa $ chmod 600 ~/.ssh/id_rsa.pub 4. 手动上传公钥 生成密钥以后,公钥必须上传到服务器,才能使用公钥登录。...$ chmod 644 ~/.ssh/authorized_keys 只要公钥上传到服务器,下次登录时,OpenSSH 就会自动采用密钥登录,不再提示输入密码。

3.6K11

Linux服务器之SSH 密钥创建及密钥登录设置

在我们平时使用Linux系统时候,通常使用的LinuxSSH登录方式是用户名加密码的登录方式,今天来探讨另外的一种相对安全的登录方式——密钥登录。...我们知道SSH登录是用的RSA非对称加密的,所以我们在SSH登录的时候就可以使用RSA密钥登录SSH有专门创建SSH密钥的工具ssh-keygen,下面就来一睹风采。...其实,有一个更好的办法来保证安全,而且让你可以放心地用 root 账户从远程登录——那就是通过密钥方式登录密钥形式登录的原理是:利用密钥生成器制作一对密钥——一只公钥和一只私钥。...此外,如果将公钥复制到其他账户甚至主机,利用私钥也可以登录。 下面来讲解如何在 Linux 服务器上制作密钥对,将公钥添加给账户,设置 SSH,最后通过客户端登录。...chmod 600 /home/xdr/.ssh/authorized_keys 设置 SSH,打开密钥登录功能,以root用户来操作 编辑 /etc/ssh/sshd_config 文件,进行如下设置

6.2K20

ssh-key生成密钥SSH无密码登录的配置

(如:rea,dsa) -C : 指定注释,用于识别这个密钥 其他参数具体可以查看帮助 $ ssh-keygen help Too many arguments. usage: ssh-keygen [...ssh-keygen -L [-f input_keyfile] ssh-keygen -A ssh-keygen -k -f krl_file [-u] [-s ca_public...2 ssh设置无密码登录服务器 将之前在本地生成的公钥id_rsa.pub,发送到需要无密码登录的服务器,然后将id_rsa.pub的内容追加到服务器的~/.ssh/authorized_keys文件中即可...如果没有.ssh目录,创建一个就好,或者执行ssh localhost登录本地,ssh会自动创建。...可以使用如下命令进行操作: $ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 另外如果想要无密码登录本地localhost,那么在本地执行上面的命令即可

3K50

Linux设置SSH密钥以及别名无密码登录

Linux设置SSH密钥以及别名无密码登录 本文基于S:Lentos release 7.2&C:MacOS 进行的学习记录,初衷是解决多个服务器总要找IP地址和不同服务器有多个不同密码的问题,...首先生成使用密钥对 使用ssh-keygen生成密钥对 生成的文件默认保存在~/.ssh/目录下,一般会用到下面三个命令: -t 指定密钥类型,支持“dsa”,”ecdsa”,”ed25519”,”rsa...调用私钥进行登录Server端 user@server:ssh -i ~/.ssh/test user@server 如果仍需要密码来进行登录,首先确定权限的问题 打开sshd_config文件...sshd.service 或者 service sshd restart到这里基本就可以实现使用密钥进行无密码登录了,但是使用别名登录的过程中碰到了权限没问题的情况下一直提示让输入密码的问题。...User root ##登录用户名 5. IdentityFile ~/.ssh/test.pub ##登录公钥 6.

5.2K00

Linux系列 | SSH 如何使用密钥登录服务器

SSH 密钥登录 SSH 默认采用密码登录,这种方法有很多缺点,简单的密码不安全,复杂的密码不容易记忆,每次手动输入也很麻烦。密钥登录是更好的解决方案。...SSH 密钥登录采用的是非对称加密,每个用户通过自己的密钥登录。其中,私钥必须私密保存,不能泄漏;公钥则是公开的,可以对外发送。...密钥登录的过程 SSH 密钥登录分为以下的步骤。 预备步骤,客户端通过ssh-keygen生成自己的公钥和私钥。 第一步,手动将客户端的公钥放入远程服务器的指定位置。...如果一致,就允许用户登录ssh-key命令:生成密钥 基本用法 密钥登录时,首先需要生成公钥和私钥。OpenSSH 提供了一个工具程序ssh-keygen命令,用来生成密钥。...$ ssh-add -l 关闭密码登录 为了安全性,启用密钥登录之后,最好关闭服务器的密码登录

48.6K101

Linux 设置 SSH 密钥登陆及更换登录端口

,命令如下: sudo systemctl restart sshd 本地密钥登陆 服务器上重启完 ssh 服务之后,可以推出登陆,然后在本地使用密钥登陆即可,密钥登陆的方式根据自己使用的软件去使用即可...cd ~/.ssh rm -f id_rsa id_rsa.pub SSH 修改登录端口 一般情况下,默认的 SSH 登录都是使用的22端口,这个端口是公认的端口,所以被攻击的可能性也会比较大,所以如果想要...Port 4399 这个修改的意思是先让 SSH 同时支持两个端口登录,这样的好处是可以先使用新添加的那个端口登录试试,如果成功了再把22端口删除,如果失败了,也不至于导致 SSH 连接不上。...使用新端口登录 防火墙搞定之后,可以使用新端口进行 SSH 登录,如果登录成功,那么可以再去修改一下配置文件,把22端口的那个配置删除掉,同时把22端口从防火墙中删除掉,这样就做到了仅仅使用新端口进行...SSH 登录

3.1K20

Github的SSH密钥 免密登录 配置(图文详解)

目录 一、先在用户文件夹/主机名下创建.ssh文件  二、配置Github 三、测试是否可以使用 ---- 一、先在用户文件夹/主机名下创建.ssh文件 例如我的文件夹为 C:\Users\John 1....右键选择Git Bash Here 2.输入命令 ssh keygen -t rsa -C youremail@email.com 参数解释:-t:选择何种加密   -C:描述该ssh针对后面的邮箱 ...“隐藏的项目”如下: .ssh文件夹下有两个文件,一个是私钥id_rsa一个是公钥id_rsa.pub。  ...二、配置Github 1.在设置栏选择SSH and GPG keys。  2.点击New SSH Key新建 3.Title自定义即可,Key中粘贴刚刚复制的字符串公钥。...4.点击Add SSH key即可,添加成功后显示如下: 三、测试是否可以使用 1.找到自己的仓库,点击SSH并复制SSH。 2.然后使用命令pull拉取仓库测试是否可用。

97710

SSH 密钥类型

SSH 密钥类型# 在 SSH 中,常见的密钥类型包括以下几种: RSA:这是最早的 SSH 密钥类型之一,使用 RSA 加密算法。...RSA 密钥SSH 中被广泛使用,并且是许多 SSH 工具和协议的默认密钥类型。 DSA:这是另一种早期的 SSH 密钥类型,使用 DSA 加密算法。...在选择使用哪种类型的 SSH 密钥时,需要考虑安全性、性能和应用需求等多种因素。其中 ed25519 密钥被认为是目前最安全和最高效的 SSH 密钥类型之一。...生成 SSH 密钥对后,您可以将公钥文件复制到远程主机上,以便使用私钥进行 SSH 认证。...需要注意的是,不同的 SSH 工具和平台可能会支持不同的密钥格式和类型。在使用 SSH 密钥时,需要确保您的 SSH 工具支持您使用的密钥类型。 总结# 综上,建议使用 ed25519 密钥

41330

Xshell配置ssh免密码登录-密钥公钥(Public key)

Oracle Cloud云主机会要求使用密钥登录,那么我们就需要使用Xshell这样的服务器连接软件来生成,当然首先你要下载一个Xshell....这篇文章就来说说,Xshell配置密钥公钥。...一:生成密钥(公钥与私钥) 打开Xshell,在菜单栏点击“工具”,在弹出的菜单中选择“(新建用户密钥生成向导)”: 弹出“新建用户密钥生成向导”对话框,一切默认就好,如下图: 点击“下一步”,等待密钥生成...继续下一步,在“密钥名称”中随便输入一个名称,在“加密密码”处输入一个密码用于加密私钥,并再次输入密码确认,如下图:(当然,你也可以不设置密码!)...点击完成,就可以在用户密钥管理中看到我们新建的了,我们点击 www.vpsad.cn,之后点击属性,继续击公钥就可以看到我们需要的东西了,这个就是我们需要上传服务器的东东。

3.2K30

ssh密钥登录默认用户外的其他新建用户

Ubuntu镜像的服务器控制台关联ssh密钥后只能ubuntu用户密钥登录,无法root密钥登录? 不是这样的!...把ubuntu用户家目录/home/ubuntu下的.ssh文件夹复制到root用户家目录/root下,发现并不能密钥登录,原因是sshd_config配置文件里禁止root登录了(为了安全) sudo...su root cp -rf /home/ubuntu/.ssh /root service ssd restart 如果要root也可以密钥登录的话,编辑配置文件/etc/ssh/sshd_config...找到参数PermitRootLogin,值改为yes CentOS镜像的服务器控制台关联ssh密钥后如果新建了用户比如ubuntu后,如果让新用户ubuntu也可以密钥登录 一样的道理 cp -rf /...root/.ssh /home/ubuntu chown ubuntu:ubuntu -R /home/ubuntu/.ssh service sshd restart image.png image.png

3.9K80

Xshell 用 SSH 密钥登录服务器的配置过程

不过现在网络上鱼龙混杂,各路黑客无时无刻不在撸服务器,用各种软件扫描网络上的弱口令、端口等,为了提高 Linux 服务器的安全我们有必要在 SSH 登录界面设置密钥,提高破解难度,也就相对提高了服务器安全性...一般我们用 SSH 软件登录服务器的时候都是用 root 账号和密码进行连接,其实这样是不安全的,使用 SSH key 和密码同时登录,这样才不会被轻易破解,也就提高了服务器 SSH 登录安全性。...本文我们介绍 SSH key 密钥登录 Linux 服务器的配置过程,平时多使用 Xshell SSH 登录,相对来说它的操作界面更友好一些。...2、弹出页面的密钥类型和密钥长度默认不要修改,点击下一步,看到程序生成 2048 位 RSA 密钥,点击下一步,输入密钥名称和登录密码。...最后总结: 1、为了提高网站、项目、服务器的安全性可以考虑使用密钥登陆方法,也可以不设置密钥密码,这时候只用密钥就可以登录服务器了(用密码是双重加密,即使别人搞到了密钥也无法登陆)。

29.1K104

Mac 生成 SSH 密钥

昨天试用 cursor 时想推送代码到 github ,遇到问题,该用 ssh 方式推送,提示没有配置公钥。...一、密钥生成 于是乎,找了下 mac 系统如何生成秘钥的方法,记录在此: 【Step 1】 打开终端,输入 cd ~/.ssh,检查是否已经存在了SSH密钥。...【Step 2】 在终端输入ssh-keygen -t rsa -C "你的邮箱地址" ,生成新的SSH密钥。你可以直接按回车键使用默认的文件路径和空密码,也可以自己设置。...【Step 3】 在终端输入ssh-add ~/.ssh/id_rsa,添加SSH密钥ssh-agent。如果你之前设置了密码,这里需要再次输入。...二、github ssh 配置 来到 配置页面 https://github.com/settings/keys 执行 new ssh key 将上面 vim ~/.ssh/id_rsa.pub

2.6K20
领券