SSH配置别名登录

发布时间 2023-03-27 11:23:09作者: SuperWinner

SSH别名登录

设置免密登录

客户端生成密钥

在终端输入命令

ssh-keygen.exe
  • 完成后会在用户目录下的.ssh目录下生成公钥id_rsa.pub和私钥id_rsa

image-20230218175019254

把生成的公钥上传到服务器

  • 生成服务器的公钥和私钥
ssh-keygen

image-20230218175352176

然后编辑 authorized_keys 文件

vim authorized_keys

把客户端刚刚生成的公钥添加到该文件后面保存退出

image-20230218175609832

image-20230218175651444

然后在客服端输入

ssh root@ip

image-20230218175800294

就可以实现免密登录了

别名登录

进入客服端.ssh文件中创建config 文件加入以下内容

Host sunset #这个是别名创建的以后就用这个别名登录
    HostName ip # 登录的ip
    User root #登录的用户名
    IdentitiesOnly yes # 默认是yes
   

这个配置之后就可以用 ssh sunset 直接连接免去输入ip和密码

image-20230218180245579

登录成功

如何保持ssh一直连接不断

  • 方法1:编辑服务器/etc/ssh/sshd_config 文件

image-20230218180725198

比如:

ClientAliveInterval 600  
ClientAliveCountMax 10

ClientAliveInterval 600 表示每600秒发送一次请求, 从而保持连接。

ClientAliveCountMax 10 表示服务器发出请求后客户端没有响应的次数达到10次,就自动断开连接。

则无响应的SSH客户端将在大约600x10=6000秒后断开连接。

  • 方法2:

在客服端编辑刚刚的config文件加入

ServerAliveInterval 300

这样客户端每隔300秒向服务器发送一个空数据包