Git 分布式版本控制工具 05SSH免登陆:如何使用SSH如何免密登录服务器~

简介: SSH是目前比较可靠的专为远程登录会话和其他网络服务提供安全的协议。不同主机之间在进行通信时,一般都是需要输入密码进行验证, ssh免密码之后,只要通过指定主机地址和端口号就可以实现不同的计算机之间访问时,不需要密码实现直接访问。ssh免密码登录主要采用算法有:对称加密算法和非对称加密算法。

6 ssh免登陆


SSH是目前比较可靠的专为远程登录会话和其他网络服务提供安全的协议。不同主机之间在进行通信时,一般都是需要输入密码进行验证, ssh免密码之后,只要通过指定主机地址和端口号就可以实现不同的计算机之间访问时,不需要密码实现直接访问。ssh免密码登录主要采用算法有:对称加密算法和非对称加密算法。


6.1 什么是SSH免密登陆


https协议仓库地址:https://github.com/itcast-frontEnd/git-demo.git


c44a55ad4f714b79a03f26e0f7ccbc61.png


6.2 安装ssh客户端程序


由于window10一般自带ssh客户端程序,若已安装ssh客户端程序,则跳过本步;否则执行以下步骤:


依次点击 设置-应用-应用和功能-可选功能-添加功能,如图所示:


e82b9f1efe954f1c96cccec9d7b65541.png


文本框搜索 ssh


b0683821e6e6464bbc657f58e11a087f.png


因为我们是要通过ssh连接服务器,作为客户端,只要下载OpenSSH客户端程序即可。


d2f04cfa4ac34aa1bae72e831d532ab4.png


6.3 生成密钥


打开cmd命令行,输入ssh-keygen -t rsa命令,表示我们指定 RSA 算法生成密钥,如图所示:


c4e05cc0efad4eb8a2825290c7f907d3.png


接下来,然后敲三次回车键,期间不需要输入密码,之后就就会生成两个文件,分别为id_rsa和id_rsa.pub,即密钥id_rsa和公钥id_rsa.pub.


密钥文件id_rsa:私有密码,不用外传,否则别人能随意访问你的电脑。

公钥文件id_rsa.pub:可以随意转发,将其写入目标服务器,则可以免密钥登录


生成位置:


对于这两个文件,其都为隐藏文件,默认生成在以下目录:


Linux 系统:~/.ssh


Mac 系统:~/.ssh


Windows 系统:C:/Documents and Settings/username/.ssh


Windows 10 ThinkPad:C:/Users/think.ssh


6.4 创建config文件


打开记事本,建立一个名为config的文件,将以下内容放进去,内容大致是要跳转的主机地址和用户名:


Host remotegpu5
    HostName 172.21.201.185
    User username
    ProxyCommand ssh.exe www.XXX.cn  -W %h:%p -p 8007 -l username
Host remotegpu10
    HostName 172.21.201.190
    User username
    ProxyCommand ssh.exe www.XXX.cn  -W %h:%p -p 8007 -l username


(注:这里的username换成你们的用户名)


将config文件放到ssh目录下,如图所示:


72c39de795d24eda90f52ae6daad7d45.png


6.5 在服务器添加公钥


81e53ae3610f42b49b8c643fb66e323d.png

92d53891b3804f7cbf424a7ede5887e4.png


6.6 在客户机测试是否成功


接下来就是打开本地6000端口作为和跳板机交互的端口,使用以下命令:


ssh -N -f -L 6000:172.21.321.285:22 -p 8007 @www.XXX.cn -o TCPKeepAlive=yes


输入你的密码,若密码错误则会提示,正确则无提示

目录
相关文章
|
29天前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
324 1
|
3月前
|
Windows
Windows下版本控制器(SVN)-启动服务器端程序
Windows下版本控制器(SVN)-启动服务器端程序
112 4
|
3月前
|
Linux
Linux下版本控制器(SVN) -服务器端环境搭建步骤
Linux下版本控制器(SVN) -服务器端环境搭建步骤
176 0
Linux下版本控制器(SVN) -服务器端环境搭建步骤
|
4月前
|
运维 Linux 网络安全
国产服务器管理工具对比
本内容以表格形式对比了五款工具(宝塔面板、1Panel、gmSSH、Xterminal)的功能定位、用户界面、核心功能、适用场景等关键维度。涵盖服务器运维、容器化管理、SSH客户端及跨平台支持等方面,帮助用户根据需求选择合适的工具。适合开发者、运维人员及中小企业技术团队参考。
|
6月前
|
自然语言处理 安全 开发工具
分享一个纯净无广、原版操作系统、开发人员工具、服务器等资源免费下载的网站
分享一个纯净无广、原版操作系统、开发人员工具、服务器等资源免费下载的网站
278 4
|
8月前
|
存储 开发工具 git
[Git] 深入理解 Git 的客户端与服务器角色
Git 的核心设计理念是分布式,每个仓库既可以是客户端也可以是服务器。通过 GitHub 远程仓库和本地仓库的协作,Git 实现了高效的版本管理和代码协作。GitHub 作为远程裸仓库,存储项目的完整版本历史并支持多客户端协作;本地仓库则通过 `.git` 文件夹独立管理版本历史,可在离线状态下进行提交、回滚等操作,并通过 `git pull` 和 `git push` 与远程仓库同步。这种分布式特性使得 Git 在代码协作中具备强大的灵活性和可靠性。
190 18
[Git] 深入理解 Git 的客户端与服务器角色
|
6月前
|
运维 安全 开发工具
GitHub 热门开源运维工具 Websoft9:如何实现服务器管理效率翻倍?
Websoft9 提供 200+ 开源应用一键部署,支持容器化隔离、GitOps 自动化和企业级安全防护,助力服务器管理效率提升 80%。
189 1
|
7月前
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
245 18
|
7月前
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
161 16