主要内容
- 安装
- 配置
- 公钥登录
公钥登录
客户端生成公钥密钥对
新系统使用:ssh-keygen -t ed25519 -C "your_email@example.com"
2022年4月以前的系统:ssh-keygen -t rsa -C "your_email@your_email.com" -b 4096
rsa算法被弃用
1 | [root@server ~]# ssh-keygen -t ed25519 -C "your_email@example.com" |
注意保护好 私钥密语
上传公钥
公钥放到用户目录的 .ssh 这个目录下(如果目录不存在,需要创建~/.ssh目录,并把目录权限设置为700)。
1 | $ mkdir ~/.ssh #如果当前用户目录下没有 .ssh 目录,请先创建目录 |
可使用快捷命令 ssh-copy-id
关闭密码认证
vim /etc/ssh/sshd_config
PasswordAuthentication yes
–>PasswordAuthentication no
systemctl restart sshd
SSH全局配置
1 | ~/.ssh/config |
1 | Host gitlab.xxx.com |
SSH自动断开
- ssh配置
vim /etc/ssh/sshd_config
编辑
1 | #ClientAliveInterval 0 |
ClientAliveInterval
指定服务器端向客户端请求消息的时间间隔, 默认是0, 不发送, 单位 秒ClientAliveCountMax
表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开.
- $TMOUT
1
2
3
4
5
6
7
8
9
10
11# 用以下命令判断是否是否设置了该参数
echo $TMOUT
# 如果输出空或0表示不超时,大于0的数字n表示n秒没有收入则超时
# 修改方法
vi /etc/profile
# ----------------------------
export TMOUT=900
# ----------------------------
# 将以上900修改为0就是设置不超时
source /etc/profile
# 让配置立即生效