mac远程ssh免密登录

服务器部署经常会登录到远程服务,为方便操作,提高效率对运维人员来说设置免密登录还是很有必要的。其实也是很简单,安以下操作步骤即可。

1、进入到~/.ssh目录下,确认已经生成有公钥与私钥。如果没有请执行发下命令

bash 复制代码
#进入到目录~/.ssh
cd ~/.ssh
#查看确认是否已经有密钥
ls
# 如果没有则执行下面命令,有的话可忽略
ssh-keygen
# 名字默认为id_rsa,也可以自定义,如自定义为:authorized_key
# passphrase可设置为空,实例在此设置为本机的密码
# authorized_key.pub为公钥,authorized为私钥

执行过程中输入要生成的公钥与私钥文件名,名称可以自定义,如下实例图,其中authorized_key是私钥,authorized_key.pub是公钥

2、上传公钥到服务器

bash 复制代码
ssh-copy-id -i authorized_key.pub root@192.168.20.111
# root为远程服务器的用户名,192.168.20.111为远程服务器的ip地址
# 也可以直接登录远程服务器直接把公钥内容追加到远程服务器的公钥里

3、macOS需要执行以下命令,其他系统可忽略

bash 复制代码
ssh-add -K authorized_key

4、创建远程登录快捷方式文件

bash 复制代码
# 创建文件config
touch ~/.ssh/config
# 授权文件权限
chmod 600 ~/.ssh/*

5、向config文件中添加如下内容:

yaml 复制代码
Host gateway
  HostName 120.53.XX.XX
  User root
  IdentityFile ~/key/gateway

注:上面文件内容区分大小写,gateway是登录的快捷方式,实例如下图

6、macOS可以免密远程登录

bash 复制代码
ssh gateway

实例如下图

相关推荐
枳实-叶8 分钟前
【Linux驱动开发】第18天:I2C驱动深度解析
linux·运维·驱动开发
shandianchengzi12 分钟前
【记录】Ubuntu|Ubuntu 26.04 笔记本耗电过快,排查 省电过程
linux·运维·ubuntu
一叶星殇16 分钟前
日志成海,何以检索:Serilog 解锁 .NET 日志可查询新范式
运维·服务器
企服AI产品测评局16 分钟前
AI Agent实测:Agent Store现成应用如何重塑企业自动化?
运维·人工智能·ai·chatgpt·自动化
上海云盾安全满满18 分钟前
服务器不稳定,丢包有哪些原因?
运维·服务器
陳103019 分钟前
Linux:信号
linux·运维·服务器
tongluowan00722 分钟前
负载均衡之硬件与软件层面的异同
运维·nginx·负载均衡·f5
小此方26 分钟前
Re:Linux系统篇(二十五)进程篇·十:深度硬核!Linux 进程等待,从 task_struct 源码到位图状态解构
linux·运维·驱动开发
会Tk矩阵群控的小木32 分钟前
企业级iMessage群发系统实战:单主机管控多iPhone设备完整实现
运维·ios·开源软件·个人开发
say_fall1 小时前
Linux进程核心概念:命令行参数与环境变量深度解析
linux·运维·服务器·ubuntu