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


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

目录
相关文章
|
26天前
|
Shell Linux 网络安全
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
193 3
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
|
2月前
|
网络安全 开发工具 git
配置本地环境以管理Git多账户SSH连接的方法
通过以上步駟设置后, 您可以轻松管理多個 Git 账户并且根据不同项目需求切换 SSH 密匙进行版本控制操作。
237 20
|
2月前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
280 15
|
3月前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
602 1
|
3月前
|
安全 Linux 网络安全
Linux系统初步设置本地Git环境和生成SSH密钥的步骤。
现在您的Linux系统已经配置好了Git环境,并创建并添加了SSH密钥,可以安全地与远端仓库进行交互,无论是克隆、推送还是拉取操作。此过程确保了数据传输的安全并使版本控制流程更为顺畅。使用Git时应考虑定期更新并管理您的凭据,以确保安全性。
410 0
|
5月前
|
应用服务中间件 网络安全 数据安全/隐私保护
网关服务器配置指南:实现自动DHCP地址分配、HTTP服务和SSH无密码登录。
哇哈哈,道具都准备好了,咱们的魔术秀就要开始了。现在,你的网关服务器已经魔法满满,自动分配IP,提供网页服务,SSH登录如入无人之境。而整个世界,只会知道效果,不会知道是你在幕后操控一切。这就是真正的数字世界魔法师,随手拈来,手到擒来。
252 14
|
6月前
|
运维 Linux 网络安全
国产服务器管理工具对比
本内容以表格形式对比了五款工具(宝塔面板、1Panel、gmSSH、Xterminal)的功能定位、用户界面、核心功能、适用场景等关键维度。涵盖服务器运维、容器化管理、SSH客户端及跨平台支持等方面,帮助用户根据需求选择合适的工具。适合开发者、运维人员及中小企业技术团队参考。
|
7月前
|
Linux 开发工具 git
版本控制工具:Git的安装和基本命令使用指南。
结束这段探险,掌握了Git你就等于掌握了一个宝藏,随时可以瞥见你的编程历程,轻松面对日后的挑战。Git,无疑是编程者的强大武器,开始你的Git探险之旅吧!
252 28
|
7月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
252 10

热门文章

最新文章