`
leeqq
  • 浏览: 135244 次
  • 性别: 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的方式来登录了

 

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

 

分享到:
评论

相关推荐

    Git SSH key 生成教程

    sshkey 是放在服务器端,这样pull commit push就无需输入密码,这里提供个教程

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

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

    linux中GIT安装,及客户端使用SSH KEY密钥文件连接

    简单记录了CENTOS6中GIT安装,ssh-keygen生成,客户端使用TortoiseGit加载KEYGEN连接GIT服务器的过程。

    设置ssh key登陆最佳实践

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

    Windows上SSH服务器配置图文教程

    一、ssh服务器安装 1).我们使用免费软件freeSSHd。点击下载 2)安装完成后进入配置界面, (1)Server State中确保SSH服务已打开 如果此处出现不能打开的情况,在SSH界面将Start SSH server on free SSHd startup...

    SilverSHielD v6.1.8.138_SSH和SFTP服务器.zip

    免费,简洁,可靠,实用的 SSH(2) 和 SFTP Windows 服务端. 它提供3种验证方式 (包含 public-key auth with multiple keys per user) 以及良好的SFTP子系统和通道转发。 它有一些很好的安全功能,如一个新的连接时...

    http-ssh-agent:通过 ssh 向 http 服务器发送请求

    http-ssh-agent Node.js ,允许您通过 ssh 发送 http 请求。 npm install http-ssh-agent用法在您具有 ssh 访问权限的服务器上启动 http 服务器。 由于我们将使用 ssh 访问服务器,因此服务器可以绑定到未在外部打开...

    ubuntu16.04服务器配置ssh免密码登录

    在客户端操作 ssh-keygen -t rsa 文件位置写/home/try/.ssh/server_rsa,不使用默认值,我命名为server_rsa担心影响到git的key(因为我的...即可将,你的客户端key传到服务器的~/.ssh/authorized_keys文件中,也可手动复

    ssh-key-authority:一种用于管理对任意数量服务器的SSH密钥访问的工具

    用于管理用户和服务器对任意数量服务器的 SSH 访问的工具。 特征 轻松管理服务器上所有帐户的 SSH 密钥访问。 管理用户访问和服务器到服务器访问规则。 与您的 LDAP 目录服务集成以进行用户授权。 当人员离开您的...

    一键配置集群各节点ssh免密码登录

    脚本会将auto_ssh文件夹上传到服务器上,并在各节点上生成ssh key,并将公钥拷贝到集群各节点上 1 在ip.txt中输入各节点ip地址,一行一个ip 2 修改scp_to_cluster.sh和copy_id.sh的服务器用户名和密码 3 运行如下...

    获取SSH服务器的所有SSH公钥-Golang开发

    sshkeys获取ssh服务器的所有ssh公钥安装go -get -u github.com/Eun/sshkeys/cmd/sshkeys或从发行版进行预编译用法sshkeys [options] host选项:-format = authorized_keys sshkeys获取assh的所有ssh公钥。 ssh服务器...

    Linux-SSH服务器实战

    查看SSH是否安装 rpm -qa | grep ssh 没有安装操作 yum install openssh-server 启动服务 systemctl start sshd ...使用SSH远程管理 [root@localhost ~]# ssh root@192.168.219.132 //账户...ECDSA key fingerprint is

    tmate-ssh-server:tmate SSH服务器

    tmate-ssh-server是的服务器端部分。 用法 参见 。 Docker镜像 提供了一个映像: 以下环境变量用于配置服务器: SSH_KEYS_PATH (强制性):ssh密钥所在的路径。 HAS_WEBSOCKET :如果存在tmate-websocket服务器...

    Linux 配置SSH免密登录 “ssh-keygen”的基本用法

    1 什么是SSH ...为了在不同平台/网络主机之间的通信安全, 很多时候我们都要通过ssh进行认证. ssh认证方式主要有2种: ① 基于口令的安全认证: 每次登录的时候都要输入用户名和密码, 由于要在网络上传输密码,

    用Go编写的独立SSH服务器-Golang开发

    GolangSSHServer用Go编写的独立SSH服务器用法安装Go(https://golang.org/doc/install)并设置GOPATH获取代码go github.com/leechristensen/GolangSSHServer生成密钥GolangSSHServer用Go编写的独立SSH服务器用法安装...

    Linux系统使用RSA密钥登录远程服务器.pdf

    Linux系统使用RSA密钥登录远程服务器 所有操作都在本机执行,可不需要进入远程服务器操作~ 生成密钥,默认是RSA 2048bit算法加密。

    Redis未授权访问配合SSH key文件利用详解

    Redis 未授权访问的问题是一直存在的问题,知道创宇安全研究团队历史上也做过相关的应急,今日,又出现 Redis 未授权访问配合 SSH key 文件被利用的情况,导致一大批 Redis 服务器被黑,今天我们来简要的分析下。...

    ssh-inscribe:SSH CA客户端服务器

    ssh-inscribe-SSH CA客户端/服务器 注意:此软件处于Alpha阶段。 命令和API可以更改。 反馈将不胜感激。 概述 ssh-inscribe可以帮助您管理对组织SSH主机的安全访问。 它通过利用来实现此目的。 客户端/服务器模型...

    服务器免密登录的实现以及异常解决方案

    当我们在现在创建测试用Linux服务器或者服务器集群的时候,需要通过终端连接自己创建的服务器。 实现步骤分为2步: 1、生成SSH Key; 2、覆盖authorized_keys文件 1、生成SSH Key 我们看到生成了以上一些列文件。 ...

    sshkeymanager-django:从网络管理您的 ssh 公钥并通过您的配置管理器部署它

    SSH 密钥管理器 在 Web 应用程序中管理您的公共 SSH 密钥,并通过您的配置管理或脚本部署它们。 一个易于使用的 SSH 公钥部署来集中管理您的 SSH 公钥。 使用 SSH 密钥管理器,您... 一个 sshkeyring 可以有 n-sshkey

Global site tag (gtag.js) - Google Analytics