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

ssh公钥连接linux服务器

 
阅读更多

1.  生成SSH密钥

ssh-keygen -t rsa -C "10001@qq.com"

 会生成rsa和rsa.pub,默认保存在 ~/.ssh/ 目录 ,rsa是私钥,rsa.pub是公钥。

 

2.  服务器端设置

编辑 etc/ssh/sshd_config 

去掉以下几行的注释, 开启公钥认证登陆 。

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys
AuthorizedKeysCommand none
AuthorizedKeysCommandRunAs nobody

如果需要禁止使用密码登录,可以设置

PasswordAuthentication no

 

重启ssh

service sshd restart

 

3.   在.ssh目录创建config文件(设置服务器端口,在连git服务器时)

host 192.168.1.101
user git

PreferredAuthentications publickey
identityfile  C:/Users/Administrator/.ssh/admin

hostname 192.168.1.101
port 22

指定连接192.168.1.101的服务器时使用admin私钥进行验证 。

 

4.  上传公钥到服务器

在git  bash里面执行以下命令 :

scp ~/.ssh/admin.pub git@192.168.1.101: ~/ 

 

5.  将公钥写入服务器验证文件

以root登陆服务器 ,再切换到git用户 。

在git用户目录建立 .ssh/authorized_keys 文件 。目录和文件都要新建 。

然后执行添加公钥命令

cat id_rsa.pub >> ~/.ssh/authorized_keys

 

6.  设置文件和目录权限

SSH对公钥、私钥的权限和所有权的要求是非常严格的,总结如下:

1、设置.ssh目录权限

 

$ chmod 700 -R .ssh
 

2、设置authorized_keys权限

 

$ chmod 600 authorized_keys

 

要保证.ssh和authorized_keys都只有用户自己有写权限。否则验证无效。

 

7.  ssh公钥验证登陆

输入ssh连服务器命令

ssh git@192.168.1.101

 

如果显示以下信息 ,表明密钥登陆成功 。

$ ssh  git@192.168.1.101

Last login: Sun Jul  6 22:04:32 2014 from 192.168.1.100

[git@localhost ~]$

 

分享到:
评论

相关推荐

    SSH远程连接linux服务器工具

    标题中的"SSH远程连接linux服务器工具"指的是使用SSH协议来远程访问Linux服务器的软件工具。SSH协议提供了身份验证和加密功能,确保了用户与服务器之间的通信不会被窃听或篡改。这对于管理和维护远程服务器尤其重要...

    搭建基于SSH公钥的Git服务器.docx

    搭建基于SSH公钥的Git服务器 本文将指导您如何搭建基于SSH公钥的Git服务器,包括服务端和客户端的配置。服务端配置包括创建共享账户、搭建空版本仓库、访问授权和限制shell。客户端配置包括安装Git、生成SSH公钥、...

    LinuxSSH使用ssh公钥密钥自动登陆linux服务器.pdf

    Linux SSH 使用 SSH 公钥密钥自动登录 Linux 服务器 本文档将介绍如何使用 SSH 公钥密钥自动登录 Linux 服务器,解决频繁输入用户名和密码的问题。下面是相关的知识点: 1. SSH 公钥密钥生成:使用 `ssh-keygen` ...

    Xshell通过SSH密钥、SSH代理连接Linux服务器详解

    在IT行业中,安全高效地远程访问Linux服务器是日常工作的重要部分,Xshell作为一款强大的终端模拟器,提供了多种连接方式,包括使用SSH(Secure Shell)协议。本文将详细讲解如何通过SSH密钥对和SSH代理来连接Linux...

    LinuxSSH使用ssh公钥密钥自动登陆linux服务器收集.pdf

    Linux SSH 使用ssh公钥密钥自动登录Linux服务器是一种常见的安全远程访问方法,它避免了每次登录时手动输入用户名和密码的繁琐过程。这种方法基于非对称加密,通过一对密钥——公钥和私钥——来确保只有拥有相应私钥...

    通过SSH访问远程Linux服务器的四个安全策略.pdf

    "通过SSH访问远程Linux服务器的四个安全策略" 在远程访问Linux服务器时,安全性是一个非常重要的方面。下面四个安全策略可以帮助您更好地保护您的Linux服务器。 Linux SSH 安全策略一:关闭无关端口 在 Linux ...

    Java(通过ganymed-ssh2-build210.jar)实现SSH远程连接linux终端

    Java通过ganymed-ssh2-build210.jar库实现SSH远程连接Linux终端是一个常见的应用场景,主要用于自动化运维、系统管理或者开发过程中需要与Linux服务器交互的场景。ganymed-ssh2-build210.jar是Java的一个开源SSH库,...

    windows下cmd中使用ssh命令访问Linux服务器的工具

    2. 配置SSH公钥私钥对:在CMD中,使用新安装的SSH工具生成密钥对。键入命令`ssh-keygen`,然后根据提示设置密钥文件的保存位置和密码。这将生成两个文件,通常为`id_rsa`(私钥)和`id_rsa.pub`(公钥)。 3. 将...

    渗透测试模拟实战——暴力破解、写入ssh公钥留后门、植入GPU WK程序(靶机系统:ubuntu)

    渗透测试模拟实战——暴力破解、写入ssh公钥留后门、植入GPU WK程序(靶机系统:ubuntu),真实有效,如有侵权,请联系csdn删除即可

    CRT连接linux服务器

    CRT全称为SecureCRT,是一款功能强大的SSH、Telnet和Rlogin客户端工具,常用于Windows系统中,使得用户可以通过图形化界面与远程Linux服务器建立安全的连接。 【描述】:在描述中,“CRT连接Linux服务器”意味着...

    Delphi 通过SFTP连接Linux服务器

    本文将深入探讨如何使用Delphi通过SFTP(Secure File Transfer Protocol,安全文件传输协议)来连接Linux服务器,实现数据的安全、高效对接。 SFTP是一种基于SSH(Secure Shell)的安全文件传输协议,它提供了对...

    SSH Secure Shell服务器Linux连接

    SSH(Secure SHell)是一种网络协议,用于在不安全的网络上安全地远程登录到Linux或Unix系统。它提供加密的网络通信,确保数据传输的安全性...理解并掌握这些内容对于有效且安全地管理和操作远程Linux服务器至关重要。

    通过Ssh协议连接到服务器执行执行的指令

    在IT行业中,SSH是运维人员日常工作中必不可少的工具,尤其对于Linux服务器的管理。使用SSH,用户可以避免暴露敏感信息,因为所有的通信都被加密。SSH连接通常包括以下步骤: 1. **设置SSH服务**:首先,服务器端...

    这是一个可以自定义参数的使用Ssh2连接远程服务器的连接池

    Ssh2库提供了一种安全的方式来连接和管理远程Linux或Unix服务器,而连接池的概念则优化了这一过程,提高了效率。本文将深入探讨如何使用一个可以自定义参数的Ssh2连接池来实现高效、安全的远程服务器管理。 首先,...

    ssh连接linux系统的工具

    本篇文章将深入探讨SSH连接Linux系统的工具——SecureCRT和SecureFX Portable。 **SecureCRT** SecureCRT是一款强大的终端模拟器,它支持多种协议,包括SSH1、SSH2、Telnet、Rlogin和Serial。以下是一些关键功能和...

    登录linux服务器ssh软件

    标题中的“登录Linux服务器ssh软件”指的是使用SSH协议的客户端应用程序,允许用户从本地计算机连接到远程Linux服务器。这些客户端软件通常在Windows等非Linux操作系统上使用,因为这些系统原生并不包含SSH客户端。 ...

    windows安装openssh并通过生成SSH密钥登录Linux服务器

    安装过程中,根据提示选择语言,接受许可协议,并确保只勾选客户端组件,因为我们的目标是使用SSH客户端连接到Linux服务器。 安装完成后,可以通过命令行工具测试SSH是否已成功安装。打开命令提示符或者PowerShell...

    ssh 连接Linux系统工具

    3. **SSH服务器**:通常,Linux系统默认安装了SSH服务器,名为`sshd`(SSH守护进程)。`sshd`监听指定端口(通常是22),接收并处理来自客户端的连接请求。 4. **密钥对生成**:SSH支持使用密钥对进行身份验证,这...

    java上传文件到linux服务器,操作linux服务器上文件,下载linux服务器文件,删除linux服务器文件

    首先,需要添加ganymed-ssh2的依赖到项目中,然后创建一个`Connection`对象,连接到Linux服务器。接着,打开一个`Sftp`会话,使用`put()`方法将本地文件上传到服务器。 ```java Sftp sftp = session.openSftp(); ...

    配置 SSH 服务以使用证书登录 Linux 服务器.docx

    本文档介绍如何配置 SSH 服务以使用证书登录 Linux 服务器,包括生成私钥、公钥、配置 SSH 服务器、authorized_keys 文件的设置、PuTTY 生成密钥对、Linux 和 Windows 下的 SSH 客户端配置等方面的内容。 一、生成...

Global site tag (gtag.js) - Google Analytics