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

实例如下图

相关推荐
Everbrilliant897 分钟前
Ubuntu系统下交叉编译Android的X265库
linux·运维·ubuntu·x265交叉编译·android x265·ffmpeg x265
阿巴~阿巴~20 分钟前
自主Shell命令行解释器
linux·运维·服务器
小周学学学22 分钟前
docker安装与简单项目上手
运维·docker·容器
liliangcsdn1 小时前
smolagents - 如何在mac用agents做简单算术题
人工智能·macos·prompt
枷锁—sha1 小时前
跨站请求伪造漏洞(CSRF)详解
运维·服务器·前端·web安全·网络安全·csrf
云途行者2 小时前
使用 docker 安装 openldap
运维·docker·容器
群联云防护小杜2 小时前
深度隐匿源IP:高防+群联AI云防护防绕过实战
运维·服务器·前端·网络·人工智能·网络协议·tcp/ip
van叶~2 小时前
Linux探秘坊-------15.线程概念与控制
linux·运维·服务器
名字不要太长 像我这样就好2 小时前
【iOS】继承链
macos·ios·cocoa
潜龙95273 小时前
第4.3节 iOS App生成追溯关系
macos·ios·cocoa