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

为什么我在VPS中设置了公钥,ssh却总是问我要密码?

在VPS中设置公钥后,SSH仍然要求输入密码的原因可能有以下几个方面:

  1. 公钥权限问题:确保公钥文件的权限设置正确。公钥文件应设置为600或更严格的权限,即只有所有者可以读取和写入,其他用户无权访问。
  2. SSH配置问题:检查SSH服务器的配置文件(通常是/etc/ssh/sshd_config)。确保以下两个配置项正确设置:
    • PubkeyAuthentication yes:启用公钥认证。
    • AuthorizedKeysFile .ssh/authorized_keys:指定存储公钥的文件路径。
  • 公钥格式问题:确认公钥文件的格式正确。SSH公钥文件通常以"ssh-rsa"或"ssh-dss"开头,后面跟着一串Base64编码的公钥内容。
  • 公钥匹配问题:检查公钥是否与要登录的用户匹配。公钥应该与目标用户的SSH密钥对中的公钥匹配。
  • SSH代理问题:如果您使用SSH代理进行连接,可能需要在本地计算机上启动SSH代理并将公钥添加到代理中。

如果以上步骤都正确无误,但仍然要求输入密码,可能是由于其他安全策略或配置问题导致的。在这种情况下,建议查看系统日志(如/var/log/auth.log)以获取更多详细信息,或者联系VPS提供商的技术支持寻求帮助。

腾讯云相关产品推荐:

  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 弹性公网IP:https://cloud.tencent.com/product/eip
  • 密钥对管理:https://cloud.tencent.com/product/kms
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

密钥名称随便起一个,密码是用来和密钥一起双重加密的,哪怕密钥被盗,没有密码还是无法 SSH 登陆到服务器上。 ? 3、点击下一步,把密钥另存为文件保存到本地电脑。这个是。 ?...另外在 Xshell 的工具>>用户密钥管理者里面能够看到对应的私钥,私钥最好另存到本地电脑和邮箱,这点很重要。 二、上传VPS 服务器 1、建立文件夹和文件。...命令如下: cd mkdir .ssh 用 sftp 软件连接到 VPS 服务器上,把上面保存的上传到.ssh 目录,重命名为 authorized_keys。 2、设置权限。....ssh/authorized_keys 前面的#,含义分别是开启 RSA 密钥验证,验证功能,设置验证文件的路径。...老魏配置密钥过程遇到了“所选的用户密钥未在远程主机上注册”的情况导致密钥登陆失败,是因为一开始用命令创建 authorized_keys 并保存密钥,网络上很多文章都是用这个方法,但在这里就不好使

29.1K104

都什么年代,你居然还连不上GitHub?

配置SSHSSH是通过密钥的方式来验证身份的,密钥放在自己电脑上,存到平台上,所以我们配置好之后,就不再需要使用账号密码登录了。...而且你本机生成好密钥之后,可以多个平台使用,你只需要把存放在多个平台就好了,他们可以通过密钥识别你的身份。...,这里假设设置的是 123456 第三次是重复输入密码 完成三次操作后就生成完毕,这时候再到.ssh的文件下面去看,能看到你的id_rsa 和 id_rsa.pub 两个文件,就说明你已经生成成功...注意这个 id_rsa.pub 是,将来放到GitHub上的,另一个id_rsa是私钥,等于是你的密码,保存好,不要随便发给别人。3. 把放到GitHub上打开GitHub(打不开咋办?...直接去项目里复制一下ssh的链接: 然后到本机找个文件夹打开 Git Bash,输入 git clone 指令: 这时候会让你输入密码短语,这个就是我们前面生成密钥的时候设置的东西,设置的是 123456

73430

使用 Vultr 搭建个人的 Hexo 博客

搭建一个博客需要以下几个步骤 申请域名 申请VPS,安装好Hexo需要的一些软件 本地搭建配置Hexo 服务器环境搭建 1.申请域名 可以各大域名商上去申请域名, godaddy 上申请,这里需要注意的事...怎么修改呢 1.点击的产品的 DNS ,如下图 ?...到这里我们的域名申请工作就结束 2.申请VPS 接下来就要申请 vps ,这里选择口碑比较好的 vultr, 注册后点击这里即可配置 server ,前面两步选择东京的「CentOS 7 x64...出点血选择第四个配置(因为 5.7 比较吃内存),第四,五步可以不选,第六步最好附上你的 SSH Keys 这样使用 SSH 登录你的 VPS 的时候就能免登录了,怎么生成 SSH Keys 呢,可以点这里查看.../authorized_keys # 如果你还没有生成,那么首先在本地电脑中执行 cat ~/.ssh/id_rsa.pub | pbcopy生成 # 再将复制粘贴到authorized_keys

2.1K10

小ram和小容量硬盘的vps上的折腾

之后让它rebuild vps 提交rebuild之后它说要等10分钟 但是等很久,xshell那边都无法使用ssh连接到vps,也无法ping通 之后就查看vps的vnc信息,准备拿vnc...这选择使用vnc viewer来连接vps,添加一个新的连接,输入人家给你的IP和端口,其它维持默认,填完了之后保存 保存之后连接,它会问你密码,输入厂商给你的密码,为了方便可以把记住密码勾上,这样回头再连就不用密码...ssh,给出提示大意是说ssh不稳定,容易翻车而且翻车难救,这里没截图,它问我要不要继续,选择否(因为这里可以连上vnc来更新,如果没条件,ssh也能更新),然后来到vnc开始更新 过程与更新软件包差不多...keyserver keyserver.ubuntu.com --recv 8E61C2AB9A6D1557 gpg --export --armor 8E61C2AB9A6D1557| apt-key add - 这边报错是...8E61C2AB9A6D1557,具体得根据实际报错来改这一段 导入之后发现还不行,继续查资料寻找禁用签名的方法,受这篇资料中最底下那条回复的启发,打开它的源文件看看,发现图中选中这一节 把它指定的

2.6K30

如何在 RHEL 9 上配置 SSH密码身份验证?

SSH实现两种认证方式;基于密码的身份验证和身份验证。后者更受欢迎,因为它使用保护系统免受暴力攻击的认证提供更好的安全性。...对于本指南,使用的是Ubuntu发行版。RHEL 9的一个实例(此云是本地或云 VPS)。...接下来,系统将提示您提供密码,这基本上是您在与远程RHEL 9系统建立连接时需要提供的密码。它在 SSH 密钥提供的加密之上提供一层额外的保护。...图片将被复制到远程用户主目录的~/.ssh目录的authorized_keys文件。复制密钥后,您现在可以使用身份验证登录到远程RHEL 9实例。...因此,以 root 身份将复制到 RHEL 系统将失败。 RHEL 9 启用根登录如果需要以 root 身份登录,则需要编辑默认的 SSH 配置,如下所示。

1.5K00

零配置,一条指令助你实现 SSH 免密登陆和安全加固

对于新入手或重装后的 VPS 配置密钥登录需要创建 ~/.ssh 目录、把写入到 ~/.ssh/authorized_keys、设置权限、禁用密码登录等操作,虽然都是很简单的基础操作,但过程麻烦且枯燥...其路径与当前登陆的用户有关, Linux 普通用户家目录的路径是/home/用户名,而 root 用户是/root。Windows 10 中路径是C:\Users\用户名。...安装 从 GitHub 获取 GitHub 密钥管理页面 添加,比如我的用户名是 P3TERX,那么主机上输入以下命令即可: bash <(curl -fsSL git.io/key.sh...从本地文件获取 通过 FTP 的方式把传到 VPS 上,然后指定路径: bash <(curl -fsSL git.io/key.sh) -f ~/key.pub 覆盖模式 使用覆盖模式...g P3TERX 或者 bash <(curl -fsSL git.io/key.sh) -og P3TERX 禁用密码登录 确定使用密钥能正常登录后禁用密码登录: bash <(curl -fsSL

88110

如何使用git从码云克隆项目到本地?

git随意的克隆优秀代码到本地,中间免去了验证信息)   3.1、检测当前电脑是否配置SSH: cd ~/.ssh,如果没有出现:No such file or directory 这句话,接着清理原有...ssh密钥并生成新的: mkdir key_backup cp id_rsa* key_backup rm id_rsa*;生成的便是你的秘,即: 码云上具体是:个人资料--->SSH,将你复制的复制到...Value里面;如果出现 No Such file or directory,则需要手动生成;具体做法看3.2;   3.2、生成,(如果上一步已经生成,忽视这一步);命令行输入 ssh-keygen...Enter file in which to save the key (/your_home_path/.ssh/id_rsa):   可以直接按Enter跳过,无需设置;接下来是让你输入做提交代码之类的操作的时候的密码...,根据个人需要,如果设置密码,直接输入密码,按Enter确认再输入,如果不设置直接按两次Enter跳过即可,生成:$ ssh-keygen -t rsa -C “您的邮箱地址”,然后复制到你的平台上

3.4K30

做一次黑客,入侵一次自己的服务器

去看了看,果然多了一个puppet的, authorized_key 同时,home下也多了一个用户目录。 :最后一个问题,用root用户,为什么很多命令都无法执行?...就是将A主机的,拷贝到B主机~/.ssh目录下的authorized_keys文件,即可建立互信实现免密登录,即A主机登录B主机将不需要输入密码。...通过-v将/root/.ssh目录挂载到容器的/tmp/root目录下,那么容器中就可以直接修改A主机上的authorized_keys,这里只要将B主机的添加进去,B主机就可以免密登录A主机...写入,实现入侵登陆 容器,查看authorized_keys文件的内容。...其实,这算是RDB文件的格式,所以为了不影响,之前文件前后都添加了换行,这样就可以让独占一行,从而不影响免密登录。

76610

挑战赛第四关应急响应题目通关秘籍

一个、一个私钥,这就不难猜出是利用 RSA 加密,上面的神秘代码,应该就是密文, 在线 RSA 加密/解密工具 http://tools.jb51.net/password/rsa_encode...自然不是,提示 16bit, 一般默认的初始 vps 密码都会是 16bit,前面不是得到了 2 个字符串嘛,拼接起来:eK8}vD3=*mGX3Y-d,刚好 16bit :) 这脑洞有点大呀!...wget其它的exe 去看看吧 wget http://173.82.235.146/xazlER.exe (3) 对 xazlER.exe 进行分析,点击既然输入密码 ?...(4)密码在哪儿呢?你问我也想知道呀!莫不是逆向这个 PE 文件,别慌,不会那么难,看看属性吧!这原始文件名,怎么有一种似曾相识的感觉,对的,少年,就是它(之前的登录密码:) ) ?...这里得到了最后的 key:KEY{xazlER006HappyMid-AutumnFestival} 总结 本小题,主要考查应急响应的流量分析(文件提取、加解密当然这里设置的场景较为简单),以及

1.9K40

ssh登录

自己在网上找ssh登录的教程,发现写的都不符合迷糊的那一点:然后自己查man帮助。...(这就是为什么先在本地生成密钥,而不是登录你的vps以后生成然后把私钥下载到本地,任何时刻都要保证私钥处在一个安全的地方) 使用想远程连接SSH服务器哪个用户,客户端上就必须用哪个用户生成秘对,必须放在服务器上对应用户的家目录下面...下次使用秘需要输入的密码,批量管理的时候这个一般都不设 Enter passphrase (empty for no passphrase):   #重复上面那个密码 Enter same passphrase...#存放的位置 Your public key has been saved in /root/.ssh/id_backup.pub..../    #查看刚才秘有没有生成成功 id_backup  id_backup.pub  known_hosts #把上传到ssh 服务端。

2.8K30

做一次黑客,入侵一次服务器

关于ssh之前也讲过。就是将A主机的,拷贝到B主机~/.ssh目录下的authorized_keys文件,即可建立互信实现免密登录,即A主机登录B主机将不需要输入密码。...通过-v将/root/.ssh目录挂载到容器的/tmp/root目录下,那么容器中就可以直接修改A主机上的authorized_keys,这里只要将B主机的添加进去,B主机就可以免密登录A主机...写入,实现入侵登陆 容器,查看authorized_keys文件的内容。...其实,这算是RDB文件的格式,所以为了不影响,之前文件前后都添加了换行,这样就可以让独占一行,从而不影响免密登录。..."" 使用非root用户运行redis 通过requirepass来设置密码 禁止使用动态配置 这样,命令行就无法使用config命令进行动态配置。

2.1K74

的服务器变成了别人的挖矿工具

这就很难办了,确定是一直没有变动过的,不应该会出现这种情况啊。 还有让头疼的是,当初为了安全起见,设置过此台服务器只能通过 ssh 的方式免密登录。...而且禁止密码直接登录,这样也防止别人通过破解密码而登录服务器。 当前,只有这个 mac 还有家里的 win 两台电脑有 ssh 权限。...发现问题 当然,正常来讲,应该先去 authorized_keys 文件检查一下是否有问题。但是,习惯性的操作让 top 一下,发现另外一个问题。 ? 等等,这是什么鬼!...路径 ~/.ssh/authorized_keys 。通过 vi 命令打开。 ? 可以看到文件里已经被改动了,多了两个未知的,这肯定就是攻击者的。前面的三个都是自己的。...Redis 默认配置为6379端口无密码访问,如果redis以root用户启动,攻击者可以通过公网直接链接redis,向root账户写入SSH文件,以此获取服务器权限注入病毒 去,看完之后,感觉这个描述简直不能太准

1.1K20

偶遇 SSH rootkit,的服务器基本全军覆没

然而这次的告警收到的时候正在深圳家里电脑前,没有移动设备,而且 IP 也十分诡异,查询为拉脱维亚的 IP。以为是密码泄露,登上去草草改了密码就睡觉。...后来发现第二次的登录有完整的 log,可以明显的看到 Accept 来自的登录。使用的来自我另一个机器上(后称为 B 机器)的用户密钥对。...为了方便迁移数据(使用 scp 拷贝),把 B 机器的添加到了 A 机器的authorized_keys ,因此 B 机器是可以直接免密 ssh 到 A 机器的。...病毒样本最早的时间2017年,所以其实在的机器上已经潜伏很久,随着机器之间互相 ssh 登录互相传染病毒。...keys,撤换互相登录过的机器 root 密码,禁止 root 密码登录,后续也不准备允许长期的跨机器互登信任。

1.3K10

Linux系统SSH服务基于key认证实践的过程

ssh加密通讯的流程大致上这样的,客户端要和服务端加密通信,首先客户端需要拿到服务端的,拿到服务端的后,就可以用服务端的发送到数据加密,然后发送到服务端,服务端收到这个密文的数据,它会用自己的私钥去解密...这样的一个过程后,客户端就拥有服务端的,服务端也拥有客户端的,有对方的后,后续就可以用对方的来加密数据。   ...使用过Linux的人都知道,我们第一次和服务器建立ssh远程连接的时候,会有一个确认,问我们是否继续连接,我们输入yes后才能输入密码,这是为什么呢?....ssh/authorized_keys,我们要用那个用户连接服务器,就把添加到那个用户的家目录的.ssh/authorized_keys文件中去),服务端有客户端用户的后,客户端发起ssh...通过上面的介绍,不难发现我们基于key验证登录,必须要在客户端生成一对用户密钥对,并且要将生成的用户放在服务端的某一个用户的家目录的.ssh/authorized_keys文件,这个用户就是我们将来用于

91721

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

没想到这么一个简单的问题小半天。...将本地的复制到远程主机上的authorized_keys的文件上,并对remote 主机的用户的~/.ssh和~/.ssh/authorized_keys文件设置合适的权限 语法:ssh-copy-id...IdentityFile ~/.ssh/test.pub ##登录 6....这样的命令进行登录了,但是设置完成之后(的config没有写4&5),而且配置的是两台服务器,server可以使用别名无密码登录的情况下,server2一直提示让输入密码。...用ssh-add添加密钥到ssh-agent ssh-add ~/.ssh/私钥 不明所以,但是以上两个方法解决的使用问题。 修改以下参数配置 重启sshd服务 首先设置一下别名 的无用域名

5.2K00

如何在 macOS Sierra (10.12) 和 High Sierra (10.13) 系统上生成 SSH Keys

当访问远程服务器例如 Vultr VPS,我们推荐使用 SSH 配合 PKE(Public Key Exchange),这种方式,提供给服务器,私钥存储本地机器。...安装期间,通过 Vultr 控制面板,添加后,会被自动添加到服务器。你可以在这个页面管理你的 SSH keys。...有一点非常重要,请记住,这些仅仅是你的(通常以.pub结尾)你永远都不要暴露你的私钥。 一、Key 类型 有几种不同的 key 类型可以被选择。...想要让 key 系统上可用,并且将密码存储系统钥匙串访问应用,我们将会需要完成一些额外的步骤。注意,这仅仅是因为你不想每次使用密钥的时候都被提示输入密码。...,你可以使用ssh-copy-id工具将你的存储在你想访问的服务器

1K30

使用Debian 8进行初始服务器设置

第四步 - 添加认证(推荐) 保护服务器的下一步是为新用户设置身份验证。设置此项将通过要求私钥SSH密钥登录来提高服务器的安全性。...复制 生成SSH密钥对后,您需要将复制到新服务器。我们将介绍两种简单的方法。 注意:如果在创建腾讯云CVM期间选择SSH密钥,则ssh-copy-id方法将无法运行。...将添加到新远程用户 要使用SSH密钥作为新远程用户进行身份验证,必须将添加到用户主目录的特殊文件。...我们将使用nano编辑文件: nano .ssh/authorized_keys 现在通过将粘贴到编辑器来插入(应该在剪贴板)。...这通常是一种更安全的设置,因为我们现在可以通过普通用户帐户访问我们的服务器,并在必要时升级权限。

1.7K10
领券