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

实例如下图

相关推荐
万粉变现经纪人3 分钟前
如何解决 pip install bitsandbytes 报错 仅支持 Linux+glibc(macOS/Windows 失败)问题
linux·运维·windows·python·scrapy·macos·pip
·云扬·5 分钟前
从0到1理解分库分表:我踩过的坑与实战经验
运维·数据库·mysql
Pocker_Spades_A10 分钟前
自动化工作流引擎部署与实战:让可视化编排真正落地
运维·自动化
计算机安禾13 分钟前
【Linux从入门到精通】第25篇:循环结构——重复造轮子的终结者
linux·运维·chrome
YaBingSec15 分钟前
玄机网络安全靶场:JBoss 5.x_6.x 反序列化漏洞(CVE-2017-12149)
android·网络·笔记·安全·web安全·ssh
zzzyyy53816 分钟前
基础IO(1)
linux·运维·数据库
鹤卿12321 分钟前
Masonry
macos·ios·cocoa
neo330125 分钟前
debian MEDIATEK Corp. Device 7925 无线网卡驱动安装
运维·服务器·debian
承渊政道38 分钟前
【动态规划算法】(简单多状态dp问题入门与经典题型解析)
数据结构·c++·学习·算法·leetcode·macos·动态规划
S1998_1997111609•X39 分钟前
k:file/~*…/code/*iOS/an/app-/log in/ext./-system.API/-(NFV)=sdk.
数据库·网络协议·百度·微信·ssh