1、配置免密登录linux服务器
一键配置脚本
vim copykey.sh
#!/bin/bash
# 判断id_rsa密钥文件是否存在
if [ ! -f ~/.ssh/id_rsa ];then
ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa
else
echo "id_rsa has created ..."
fi
user=待配置linux服务器用户
ip=待配置linux服务器ip
port=待配置linux服务器端口
ssh-copy-id -p $port $user@$ip
授予权限:
chmod +x copykey.sh
执行:
./copykey.sh
按照提示输入密码
测试:
ssh -p $port $user@$ip
2、本地ssh config配置
使用 vim ~/.ssh/config 打开本地 ssh 配置文件,输入以下内容:
Host tx // tx 是缩写,自定义
Port 22 // 端口,默认是 22
HostName ip //这里填上自己的服务器 ip
User root // 填上服务器用户名,一般为 root
IdentityFile ~/.ssh/id_rsa // 密钥地址
IdentitiesOnly yes
ServerAliveInterval 60 //链接服务器保活时间
⚠️ 配置完成后 可直接通过 ssh tx 直接登录
3、配置无需mac密码访问.ssh
现象:配置完ssh后还会提示输入mac账户密码
Enter passphrase for key '/****/.ssh/id_rsa'
解决:
ssh-add -k ’/****/.ssh/id_rsa‘【问题提示中引号内容即可】