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协议提供了身份验证和加密功能,确保了用户与服务器之间的通信不会被窃听或篡改。这对于管理和维护远程服务器尤其重要...
搭建基于SSH公钥的Git服务器 本文将指导您如何搭建基于SSH公钥的Git服务器,包括服务端和客户端的配置。服务端配置包括创建共享账户、搭建空版本仓库、访问授权和限制shell。客户端配置包括安装Git、生成SSH公钥、...
Linux SSH 使用 SSH 公钥密钥自动登录 Linux 服务器 本文档将介绍如何使用 SSH 公钥密钥自动登录 Linux 服务器,解决频繁输入用户名和密码的问题。下面是相关的知识点: 1. SSH 公钥密钥生成:使用 `ssh-keygen` ...
在IT行业中,安全高效地远程访问Linux服务器是日常工作的重要部分,Xshell作为一款强大的终端模拟器,提供了多种连接方式,包括使用SSH(Secure Shell)协议。本文将详细讲解如何通过SSH密钥对和SSH代理来连接Linux...
Linux SSH 使用ssh公钥密钥自动登录Linux服务器是一种常见的安全远程访问方法,它避免了每次登录时手动输入用户名和密码的繁琐过程。这种方法基于非对称加密,通过一对密钥——公钥和私钥——来确保只有拥有相应私钥...
"通过SSH访问远程Linux服务器的四个安全策略" 在远程访问Linux服务器时,安全性是一个非常重要的方面。下面四个安全策略可以帮助您更好地保护您的Linux服务器。 Linux SSH 安全策略一:关闭无关端口 在 Linux ...
Java通过ganymed-ssh2-build210.jar库实现SSH远程连接Linux终端是一个常见的应用场景,主要用于自动化运维、系统管理或者开发过程中需要与Linux服务器交互的场景。ganymed-ssh2-build210.jar是Java的一个开源SSH库,...
2. 配置SSH公钥私钥对:在CMD中,使用新安装的SSH工具生成密钥对。键入命令`ssh-keygen`,然后根据提示设置密钥文件的保存位置和密码。这将生成两个文件,通常为`id_rsa`(私钥)和`id_rsa.pub`(公钥)。 3. 将...
渗透测试模拟实战——暴力破解、写入ssh公钥留后门、植入GPU WK程序(靶机系统:ubuntu),真实有效,如有侵权,请联系csdn删除即可
CRT全称为SecureCRT,是一款功能强大的SSH、Telnet和Rlogin客户端工具,常用于Windows系统中,使得用户可以通过图形化界面与远程Linux服务器建立安全的连接。 【描述】:在描述中,“CRT连接Linux服务器”意味着...
本文将深入探讨如何使用Delphi通过SFTP(Secure File Transfer Protocol,安全文件传输协议)来连接Linux服务器,实现数据的安全、高效对接。 SFTP是一种基于SSH(Secure Shell)的安全文件传输协议,它提供了对...
SSH(Secure SHell)是一种网络协议,用于在不安全的网络上安全地远程登录到Linux或Unix系统。它提供加密的网络通信,确保数据传输的安全性...理解并掌握这些内容对于有效且安全地管理和操作远程Linux服务器至关重要。
在IT行业中,SSH是运维人员日常工作中必不可少的工具,尤其对于Linux服务器的管理。使用SSH,用户可以避免暴露敏感信息,因为所有的通信都被加密。SSH连接通常包括以下步骤: 1. **设置SSH服务**:首先,服务器端...
Ssh2库提供了一种安全的方式来连接和管理远程Linux或Unix服务器,而连接池的概念则优化了这一过程,提高了效率。本文将深入探讨如何使用一个可以自定义参数的Ssh2连接池来实现高效、安全的远程服务器管理。 首先,...
本篇文章将深入探讨SSH连接Linux系统的工具——SecureCRT和SecureFX Portable。 **SecureCRT** SecureCRT是一款强大的终端模拟器,它支持多种协议,包括SSH1、SSH2、Telnet、Rlogin和Serial。以下是一些关键功能和...
标题中的“登录Linux服务器ssh软件”指的是使用SSH协议的客户端应用程序,允许用户从本地计算机连接到远程Linux服务器。这些客户端软件通常在Windows等非Linux操作系统上使用,因为这些系统原生并不包含SSH客户端。 ...
安装过程中,根据提示选择语言,接受许可协议,并确保只勾选客户端组件,因为我们的目标是使用SSH客户端连接到Linux服务器。 安装完成后,可以通过命令行工具测试SSH是否已成功安装。打开命令提示符或者PowerShell...
3. **SSH服务器**:通常,Linux系统默认安装了SSH服务器,名为`sshd`(SSH守护进程)。`sshd`监听指定端口(通常是22),接收并处理来自客户端的连接请求。 4. **密钥对生成**:SSH支持使用密钥对进行身份验证,这...
首先,需要添加ganymed-ssh2的依赖到项目中,然后创建一个`Connection`对象,连接到Linux服务器。接着,打开一个`Sftp`会话,使用`put()`方法将本地文件上传到服务器。 ```java Sftp sftp = session.openSftp(); ...
本文档介绍如何配置 SSH 服务以使用证书登录 Linux 服务器,包括生成私钥、公钥、配置 SSH 服务器、authorized_keys 文件的设置、PuTTY 生成密钥对、Linux 和 Windows 下的 SSH 客户端配置等方面的内容。 一、生成...