`
leeqq
  • 浏览: 137112 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

通过sshkey登录服务器

阅读更多

在需要通过远程登录服务器的时候,虽然可以通过 ssh user@host然后输入密码的方式登录,但是更为常用的是通过sshkey来登录

 

我服务器用的是centos7(virtualbox虚拟)

 

确认安装ssh服务,centos7默认就有的。如果没有请自行安装

修改配置文件  /etc/ssh/sshd_config  

 

找到RSAAuthentication和PubkeyAuthentication两项配置,将值改为yes(注意去掉前面的注释符号#)

 

将你的公钥的内容写到 ~/.ssh/authorized_keys中

重启ssh服务

 

 

sudo systemctl stop sshd
sudo systemctl start sshd

 或者直接用 restart

 

 

在本地机器上添加配置

 

Host  c7
    HostName     192.168.56.102
    Port         22
    User         lee
    IdentityFile ~/.ssh/id_rsa_a

 

这里的Host后面的名字随便取,不必像配置git的时候要和HostName一样了 User是服务器上的用户名

此时再登录的时候不必再用 ssh lee@192.168.56.102的方便来登录了,而是

 ssh c7 (c7就是Host后面的名字)

 

如果要禁止用户以用户名密码的方式登录服务器,可以修改服务器上的ssh配置文件

找到  PasswordAuthentication 将值 改为no,重启sshd,本地就无法通过 ssh lee@192.168.56.102的方式来登录了

 

 用的虚拟机测试的时候,请注意虚拟机和本地机器是否能互通,以及服务器的防火墙设置 

 

分享到:
评论

相关推荐

    C# ssh key 各种代码和文件说明

    在提供的压缩包文件"**C#SSHKEY各种代码项目工具文档说明**"中,应该包含了相关的示例代码、项目文件和使用说明文档。通过这些资源,你可以更深入地了解如何在C#中集成SSH Key功能,实现与远程服务器的安全交互。...

    ssh远程登录服务器软件

    SSH通过公钥基础设施(Public Key Infrastructure, PKI)来实现安全连接。用户在本地计算机上生成一对密钥,包括公钥和私钥。公钥被上传到远程服务器,而私钥保留在本地。当用户尝试登录服务器时,SSH会验证这个私钥...

    putty\puttygen\sshkey

    SSH(Secure Shell)是一种网络协议,用于安全地远程登录到服务器,实现命令行交互。SSH 使用公钥/私钥对进行身份验证,以替代传统的用户名和密码方式,提高安全性。SSH Key 通常包括两部分: 1. **私钥**:保存在...

    sshkey-cn 华为、思科、W3C RSA转16进制

    在IT行业中,SSH(Secure Shell)是一种用于网络服务的安全协议,它允许用户通过加密的方式远程登录到服务器,执行命令或传输文件。SSH密钥对,包括公钥和私钥,是SSH协议的核心部分,用于身份验证。RSA是一种非对称...

    华为 h3c 3com ras转16进制工具 sshkey.exe

    本文将深入探讨RAS到16进制转换的工具——sshkey.exe,以及与RSA加密算法的相关性。 首先,我们需要理解RAS。RAS允许用户通过拨号或其他连接方式远程访问网络资源,如服务器或路由器。然而,这种服务如果没有妥善...

    详解Java使用Jsch与sftp服务器实现ssh免密登录

    实现SSH免密登录主要需要以下几个步骤: 1. 在服务器端生成一对公私钥,并将公钥复制到目标服务器的指定用户.ssh目录下。 2. 进入到.ssh目录,将公钥导入到授权列表(authorized_keys)中,以完成对远程服务器的公钥...

    Linux制作RSA KEY并配置SSH客户端或服务器免密码访问.pdf

    RSA密钥对在Linux系统中的制作和配置用于SSH客户端...通过这种方式,可以方便快捷地通过SSH协议访问远程服务器,进行系统管理、数据同步或其他操作,而无需每次手动输入密码,提高了工作效率同时也保障了操作的安全性。

    网络系统建设实验:SSH客户端登录到服务器端.doc

    [SwitchB] public-key peer Switch001 import sshkey key.pub ``` 最后,配置SSH用户client002的认证方式为publickey,并指定公钥为导入的公钥: ``` [SwitchB] ssh user client002 service-type stelnet ...

    linux ssh key

    Linux SSH key 是一种常用的身份验证方式,通过生成公钥和私钥来实现无密码登录远程 Linux 主机。本文将详细介绍如何在 Linux 和 Windows 平台上生成和使用 SSH key。 一、Linux 平台上生成和使用 SSH key 1. 生成...

    Linux服务器搭建之十一:sshopenssh服务器.pdf

    例如,可以将 ssh 服务器的端口号设置为 22,监听地址设置为 0.0.0.0,密钥文件设置为 /etc/ssh/ssh_host_rsa_key。 三、启动 ssh/openssh 服务器 启动 ssh/openssh 服务器可以使用 service ssh start 命令。该...

    详解SSH如何配置key免密码登录

    通过SSH,可以在非安全的网络环境中提供安全的远程登录服务,其安全性主要依靠密钥对进行验证。 在SSH中,每个用户都会有一对密钥:公钥和私钥。公钥可以被分发给其他人或机器,而私钥则由用户妥善保存。当用户尝试...

    H3C 5500 ssh登录配置

    H3C 5500 ssh登录配置是一种常用的网络设备登录方式,它通过使用 SSH(Secure Shell)协议来确保数据信息交换的安全。下面是H3C 5500 ssh登录配置的详细过程和相关知识点: 一、 SSH 登录配置的基本概念 * SSH...

    SSH远程连接服务器必备工具

    SSH通过公钥基础设施(Public Key Infrastructure, PKI)进行身份验证,其中服务器拥有一个公钥和一个私钥,客户端也有一对类似的密钥。当客户端尝试连接到服务器时,服务器会展示其公钥,客户端用这个公钥加密一条...

    Windows服务器下搭建基于SSH的GIT服务器.doc

    完成这些步骤后,需要在Git服务器上配置SSH公钥,将生成的公钥内容添加到`~/.ssh/authorized_keys`文件中,以便允许指定用户通过SSH连接。同时,需要在Git仓库的配置文件中(通常是`.git/config`)设置远程URL,使用...

    使用SSH方式远程连接Git服务器.pdf

    为了通过SSH(Secure Shell)协议安全地连接到Git服务器,如Gitee,你需要配置SSH密钥对。SSH提供了身份验证机制,使得你无需每次都输入用户名和密码就能与远程Git服务器交互。 首先,打开Git Gui,通过“Help”...

    设置ssh key登陆最佳实践

    使用密码远程登陆服务器容易被暴力破解,怎样提高安全性呢,建议使用ssh key登陆。

    个人总结搭建git服务器仓库采用无密登录方式以及TortoiseGit的用法

    用户可以使用 TortoiseGit 生成 SSH KEY,点击 Help——Show SSH key,可以生成公钥字符串,用于配置 Git 服务器的无密登录。 6. Git 配置 Git 配置包括设置用户名、邮箱等信息,例如 git config --global user....

Global site tag (gtag.js) - Google Analytics