首页 > 其他分享 >服务器配置ssh密钥免登录

服务器配置ssh密钥免登录

时间:2023-11-10 14:48:03浏览次数:38  
标签:公钥 端口 生成 ssh 服务器 输入 密钥

一、简介

二、实操

三、问题

 

一、简介

  当服务器登录使用账号密码比较麻烦时,就可以使用密钥ssh。

二、实操

  1.生成公密钥。

  1.1 windows 生成

    命令行输入

ssh-keygen

    1、输入命令后第一行是输入密钥保存地址, 不输入就是默认文件地址

     2、 输入密钥的密码,输入时是看不见的
    3、确认密码,重复输入,回车就完成了

      这个就是生成的公钥和密钥

   1.2 linux 生成

    同样的命令,同样的操作

ssh-keygen

     1. 输入文件保存地址,可以不输入,就存在默认地址

      2. 输入密码

      3.确认密码

     已经生成了

 

   1.3 软件生成。

    安装xshell:  去下载

    

  点击生成

  下一步

 下一步

   输入密码后就完成了。

 

  2. 云服务器准备

  2.1 提起公钥

    在上面步骤中我们生成了密钥对,现在我们要拿到密钥的公钥的信息。

  2.1.1 windows

    找到生成的公钥,后缀为.pub的文件。读取里面的信息并复制。

   2.1.2 linux

    与windows 类似

   2.1.3 xshell

    打开用户密钥,点击需要提起的密钥属性,然后点击公钥,注意,有些部分不复制进去, 到最后两个 == 就结束了。

 

   2.2 服务端端口开放。

  2.2.1 云服务端口。

    如果是使用的腾讯云,阿里云之类的云服务器,要在安全组里,开放对应端口,默认是22,  你也可以自己设置个端口。

    

  2.2.2 服务端防火墙

    查看防火墙状态

systemctl status firewalld

   这个是防火墙未开启

    这个是开启

   systemctl start firewalld   开启防火墙

   systemctl stop firewalld   关闭防火墙

   如果需要配置端口,自行查阅,这里就不详解了。

 

  2.3  服务端配置ssh公钥。

  2.3.1  创建认证文件

vim ~/.ssh/authorized_keys

  将提取的公钥粘贴进去

  2.3.2 编辑配置文件

vim /etc/ssh/sshd_config

  如果需要配置端口可以在这里设置,不设置默认22端口

   找到下面选项,并修改好

  RSAAuthentication yes   #开启RSA验证

  PubkeyAuthentication yes #使用公钥验证

  AuthorizedKeysFile .ssh/authorized_keys #公钥保存位置

  然后保存修改。

  2.3.3 重启ssh 服务

systemctl restart sshd

  

  2.4 尝试连接。

  2.4.1 新建ssh连接

     配置名称,自定义
    主机填服务端ip 地址

    端口,默认22, 或者你在ssh. 配置文件设置的端口

  2.4.2 设置密钥

    

    填写你的远程用户名,密码可以空, 点击用户验证,然后选择Public Key,  然后点设置

  

  选择你的密钥文件,或者自己设置的密钥,然后输入密钥,点击确定。

   最后点击连接。

   第一次连接会报保存证书。

  然后就连接成功了。

   

三、问题

  1. 如果遇到说没有配置公钥的,请确认密钥文件的路径对不对。确认端口是否开放。

标签:公钥,端口,生成,ssh,服务器,输入,密钥
From: https://www.cnblogs.com/nobody-/p/17824049.html

相关文章

  • windows服务器中Oracle数据库定时备份
    脚本准备remdelete10daysfilesforfiles/p"文件路径"/d-10/c"cmd/cechodeleting@file...&&del/f@path"remexpdpszsetsz_file=备份文件名字%date:~0,4%%date:~5,2%%date:~8,2%expdp数据库用户名/数据库密码@数据库实例名directory=路径对象dumpfile......
  • 什么是服务器租用。
    首先,需要了解一下什么是服务器租用。服务器租用是指客户租用IDC服务商已有的服务器,用户只需要根据自身要求选择配置条件,与IDC服务商签订租用合约。但是服务器的所有权仍属于IDC商,用户只拥有使用权,IDC负责日常维护,并解决服务器出现的硬件的问题用户投入方面服务器租用使用的是IDC商......
  • docker-compose自建RustDesk远程控制服务器
    github: rustdesk/rustdesk-server:RustDeskServerProgram(github.com)一、创建  docker-compose.yml 文件,复制以下 docker-compose配置文件内容到文件version:'3'networks:rustdesk-net:external:falseservices:hbbs:container_name:hbbspo......
  • 更改虚拟机ssh连接端口
    打开终端或命令提示符。使用文本编辑器(如nano、vim等)打开SSH配置文件。在大多数Linux发行版中,该文件位于/etc/ssh/sshd_config。例如,在Ubuntu和Debian上,可以使用以下命令打开文件:sudonano/etc/ssh/sshd_config在文件中找到并修改以下行:#Port22将其更改为所需的端口......
  • 免费云服务器云虚拟主机
    3丰云致力于为大众提供优质的互联网基础服务和物联网服务,包括:域名注册、虚拟主机、云服务器、主机托管租用、CDN网站加速、物联网应用等服务。以帮助客户轻松、高速、高效的应用互联网/物联网,提高企业竞争能力。起步定价:46元/每月免费试用:有公司名称:北京太极3丰云计算有限......
  • 亚马逊云科技VPS虚拟专用服务器助力开发者轻松部署和管理应用程序
    本文主要讲述如何独立创建自己的亚马逊云科技VPS服务,希望此文能帮助你对亚马逊云科技VPS服务也就是AmazonLightsail,有个新的认识,对所使用的VPS有所帮助。 AmazonLightsail是一款无论云计算的新手还是专家,都可通过其快速启动并运行相关应用的高性能VPS服务。从简单的Web应用程序......
  • Linux:SSH服务异常,无法登录解决办法
    我这能杀死啊,我还以为杀不死呢。。。[root@RV1126_RV1109:/]#killallky_ai_camera_engine_origin[root@RV1126_RV1109:/]#12文章目录20230816Linux中使用killall时无法找到进程的原因及解决方法一、引言二、可能的原因2.1进程名错误2.2进程未在执行2.3权限问题三、解决方......
  • ssh连接linux清屏(不是翻页的伪清屏)
    clear的问题clear命令可以实现清屏,但是用ssh连接Linux服务器时使用这个命令有个致命的缺点:只是将屏幕向下翻一页,之前的内容仍然可以通过向上翻页(转动鼠标滚轮)看到。解决方案方法一无意间的测试发现,连续使用两次clear可以真正清屏。因此可以写个文件clsvicls在文件中写:#!......
  • apache httpd文件服务器(三)
    创建file文件夹,生成txt测试文件[root@VM-0-5-centoshtml]#echo"abc333">file/b.txt[root@VM-0-5-centoshtml]#lsfile/a.txtb.txt创建exe文件[root@VM-0-5-centoshtml]#touchfile/a.exe[root@VM-0-5-centoshtml]#lsfile/a.exea.txtb.txt查看log访问记录vi/......
  • 云服务器相关操作(二)
    当涉及到云服务器的操作时,有许多不同的任务和操作可以执行。以下是一些与云服务器相关的常见操作:创建云服务器:您可以使用云服务提供商(如亚马逊AWS、微软Azure、谷歌云等)的控制台、命令行界面或API创建云服务器。您需要选择服务器实例类型、操作系统、存储配置和网络设置等。......