【效率提升】告别繁琐密码与难记 IP:如何优雅地使用 SSH 进行开发部署

如何优雅地使用 SSH 进行开发部署

引言

作为开发人员,我们经常需要登录远程服务器进行部署或调试。如果你还在每次都手动输入 IP 地址,然后不仅要输入用户名,还要输入复杂的服务器密码,那这套流程一定让你感到头秃。

今天分享一个如何"优雅"地使用 SSH 的小技巧。通过三个简单的步骤,实现 无需密码、无需记忆 IP 的极速登录体验。

具体操作

生成高强度的 SSH 密钥

如果你是第一次使用 SSH Key,或者想换一种更安全的加密方式,我们推荐使用 ed25519 算法(比传统的 RSA 更快更安全)。

打开你的终端(Mac/Linux)或 Git Bash/PowerShell(Windows),输入以下命令:

bash 复制代码
ssh-keygen -t ed25519 -C "你的邮箱@example.com"

输入后,系统会提示你选择保存路径和设置私钥密码。对于开发环境,通常一路回车即可(即使用默认路径且不设置私钥密码)。

一键同步公钥,实现免密登录

生成密钥后,我们需要把"锁"装到服务器上。

首先,向运维同学获取服务器的 用户名 和 初始密码。拿到后,不需要手动去服务器上复制粘贴,直接在本地执行以下命令:

bash 复制代码
ssh-copy-id 用户名@服务器IP

系统会提示你输入一次服务器的密码。输入成功后,你的公钥就被自动添加到了服务器的信任列表里。

从现在开始,你的电脑再次访问这台服务器,就再也不需要输入密码了!

配置 Config 文件,告别记忆 IP

虽然不用输密码了,但每次都要打 ssh root@192.168.xxx.xxx 还是很麻烦,特别是当你有好几台服务器(开发环境、测试环境、生产环境)的时候。

我们可以通过配置 SSH 的 config 文件来给服务器起个"别名"。

进入 .ssh 目录(通常在 ~/.ssh/)。

编辑或新建 config 文件(Windows 下如果没有这个文件,新建一个名为 config 的无后缀文件即可)。

按照以下格式填入内容:

text 复制代码
Host <你的自定义名称>
    HostName <你的服务器IP>
    User <你的用户名>
    Port <22,如果你的ssh配置不同可以修改>

例如下面这样:

bash 复制代码
Host prod-server
    HostName 203.0.113.5
    User admin
    Port 22

最终效果

以后不管你在哪个目录下,只需要在终端输入

bash 复制代码
ssh dev-server (你自定义的名称)

回车,秒进服务器!这就是我们想要的"优雅"开发体验。

另外还有一个小彩蛋,这样配置以后,你的控制台甚至可以实现代码补全效果!直接使用Tab就可以非常方便的访问服务器了。

相关推荐
凯瑟琳.奥古斯特4 小时前
NAT原理及作用详解
网络·网络协议
_Evan_Yao6 小时前
从 IP 路由到 Agent 路由:最长前缀匹配如何帮你分发任务?
java·网络·后端·网络协议·tcp/ip
魔极客7 小时前
第十二节:龙晰 AnolisOS-23.4-x86_64.qcow2 虚拟机的网络配置方式及 ssh 连接
网络·ssh·php
数据法师17 小时前
开源情报收集工具GhostTrack深度测评:IP、手机号、用户名的合规信息查询方案
网络·网络协议·tcp/ip
想成为优秀工程师的爸爸19 小时前
第三十篇技术笔记:郭大侠学UDS - 人有生老三千疾,望闻问切良方医
网络·笔记·网络协议·tcp/ip·信息与通信
灰子学技术21 小时前
Envoy HTTP Connection Manager (HCM) 技术文档
网络·网络协议·http
日取其半万世不竭1 天前
WordPress建站 + 免费SSL证书配置完整教程
网络·网络协议·ssl
七七powerful1 天前
AI+运维提效--HTTPS 证书有效期监控方案
网络协议·http·https
环流_1 天前
IP协议特性
网络·tcp/ip·智能路由器
计算机安禾1 天前
【Linux从入门到精通】第44篇:Linux网络协议栈与TCP参数调优
linux·网络协议·tcp/ip