修改密码后服务器断开连接,SSH无需密码登录服务器且保持连接不断开的方法

SSH无需密码登录服务器

Mac 无密码 SSH 登录服务器,只需要简单三步,不再需要记住账号密码,快速进入服务器

测试H1

dfsdfsf

测试H2

dfsdfsf

测试H3

dfsdfsf

测试H4

dfsdfsf

测试H5

dfsdfsf测试H6

dfsdfsf

第一步,生成密钥对

在当前用户下创建.ssh目录mkdir ~/.ssh

使用命令ssh-keygen生成密钥对,会在~/.ssh目录下生成公/私钥id_rsa //私钥

id_rsa.pub //公钥

第二步,上传公钥

使用命令ssh-copy-id user@hostname如:ssh-copy-id admin@192.168.1.55

输入密码,操作成功

查看服务器~/.ssh/authorized_keys,可以看到本地的公钥已经写入到authorized_keys文件中

运行命令ssh user@hostname就可以直接无密码 SSH 登录服务器

第三步,config 配置

在当前用户.ssh目录下创建config文件touch ~/.ssh/config

通过vim编辑config,添加服务器配置信息Host iChochy //服务器别名

Hostname 192.168.1.55 //服务器地址

User admin //服务器用户

Identityfile ~/.ssh/id_rsa //服务器公钥对应的本地私钥

直接运行命令ssh iChochy就可以直接无密码 SSH 登录服务器

SSH保持连接不断开

经常连接ssh长时间不操作就断开,实在忍无可忍,每次都想解决这个问题,但是就是懒得搞,这次必须得一刀解决。

解决方法一:服务器配置

1、 连接SSHssh root@192.168.0.1

2、编辑sshd_configvim /etc/ssh/sshd_config

3、找到ClientAliveInterval,将前面的#去掉,# 服务器每隔60秒会给客户端发送一次保活信息包给客户端,可以将这个值设置大一点

ClientAliveInterval 120

4、找到ClientAliveCountMax,将前面的#去掉,# 服务器发出的请求如果客户端没有响应,则判断超时1次,这个参数是表示允许超时的次数。可以将这个值设置大一点。

ClientAliveCountMax 720

5、 执行systemctl restart sshd第一句意思是服务端每间隔120s会向客户端发送一个空数据包

第二句表示服务器最大会发送720次,120*720=24小时

24小时期间连接是不会断开的

这样的话就算不操作也不会断开了,根据自己的需要将值调整即可。

解决办法二:客户端配置

1、通过修改客户端设置,以保证连接所有服务器都使用此设置vim ~/.ssh/config

2、添加下面3个,如果有就修改,否则新增,意思跟服务器配置的差不多,不再阐述。Host *

TCPKeepAlive yes

# Client每隔 60 秒发送一次请求给 Server,然后 Server响应,从而保持连接

ServerAliveInterval 60

# Client发出请求后,服务器端没有响应得次数达到3,就自动断开连接,正常情况下,Server 不会不响应

ServerAliveCountMax 3

有的文章说只要配置ServerAliveInterval这一个参数就可以了, 读者可以自行验证, ServerAliveInterval我觉得60秒就好了,而且基本去连的机器都保持,所以配置了*,如果有需要针对某个机器,可以自行配置为需要的serverHostName。

解决办法三:连接SSH指定参数

连接时ServerAliveInterval的值设置大一点,这样就不会出现超时的现象了。ssh root@192.168.0.1 -o ServerAliveInterval=99999

总结

我更偏向于解决办法二,因为只要把客户端配置好不管连接哪台服务器都不用担忧。服务器的话就要每台都得配置。看大家的喜好和场景吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值