linux使用ssh登录
登录linux服务器其实很简单啊,输入一下命令
# ssh 用户名@IP
然后输入密码就登录上了。但是,有个问题是,需要记住(或者用文档记录)用户名、IP和登录密码,特别是登录密码,大小写加数字再加特殊字符,如果有好多台,那就更费脑费事了,我们今天来看一种方便和优雅的登录方式。
说到这里,可能有些朋友就知道我要说啥了,就是ssh 免密码登录方式。
看例子:
# ssh server_name
回车一下,就这么一条命令就可以登录到服务器上了,其中service_name的名字自己随便起,记住就行了。是不是方便,而且优雅?
这里我们拿mac来说一下如何配置,windows大家自行搜索解决吧。
只要三步就可以实现,创建密钥,本地配置,服务器端配置。详细步骤如下:
1、创建秘钥(公钥和私钥)
打开一个终端,输入以下命令
# cd
# cd .ssh
#ssh-keygen -t rsa -f my_service
说明一下:
第一行,进入家目录。
第二行,.ssh 文件夹如果没有的话,创建一个。
第三行,rsa表示加密方式,-f my_service 表示创建的密钥的文件名字。
此时会在 .ssh 文件夹中生成两个文件,一个是my_service,一个是my_service.pub,也就是私钥和公钥。
2、配置ssh config文件
# vim ~/.ssh/config
打开配置文件,追加以下内容:
Host service_name
Hostname IP地址
Port 22
User root
IdentityFile ~/.ssh/my_service
保存并退出。
3、服务器端的配置
使用scp命令将my_service.pub上传的服务器家目录,放置到.ssh目录下。
将my_service.pub文件内容追加到默认验证文件authorized_keys中,保存退出。
配置完事,打开一个终端,输入命令:
# ssh service_name
回车,服务器就这么方便的被上了……
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术