java ssh 超时时间_ssh配置超时时间以及免密登录

自从用上了腾讯云,我就开始了我云上的日子了,每天都是ssh,ssh,ssh,由于ssh默认配置超时时间有点短,离开一会之后就得重新连接,重新输入密码,于是乎我就想改改配置,延长超时时间,开启免密登录。

ssh 的配置文件在/etc/ssh/下面,通常是ssh_config(客户端配置)文件和sshd_config(服务端配置)文件

这两个是系统级别的配置文件,对所有用户有效,如果只想对某一用户有效,请在此用户家目录下新建.ssh/config文件

1. 配置ssh的超时时间

方法一:

ssh server在闲置之后,会在特定时间内终止连接,只需要在配置文件sshd_config中修改如下内容即可,注释掉的请取消注释,没有的请自行添加:

# 服务器每隔60s给客户端发送一次保活信息

ClientAliveInterval 60

# server端发出的请求客户端没有回应的次数达到7200次的时候(在我这里就是两个小时了)就断开连接,正常情况下客户端都会响应

# 所以这个可以没有,不过为了安全起见我们还是加上

ClientAliveCountMax 7200

同样,以上配置同样适合与客户端的配置文件(ssh_config)

方法二:

如果你不需要所有的连接都保持长久连接,仅仅是需要的保持长久连接就好的话,那么请在使用ssh命令时添加如下参数:

ssh -o ServerAliveInterval=60

这样是为了保证存活,每隔一分钟向服务器发送一次保活信息。

注意:

有些nat防火墙会自己中断空闲回话来保持自己状态表的干净,有的防火墙允许空闲会话时间为一天甚至更长,有的5分钟就终止你的会话。所以你的保活间隔请小于你的防火墙清理时间间隔。

2.ssh免密码登录

配置过程:

client机器执行如下命令,一路回车不需要密码:

ssh-keygen -t rsa

执行之后会在家目录下生成.ssh/id_rsa文件和.ssh/id_rsa.pub文件,其中.ssh/id_rsa是私钥,注意保存,.ssh/id_rsa.pub是公钥,任何人都可以使用这个公钥。

然后我们通过scp命令将.ssh/id_rsa.pub文件复制到服务器:

scp ~/.ssh/id_rsa.pub 用户@服务器地址:某一目录

这个时候登录服务器,然后将传过去的公钥内容追加到服务器文件~/.ssh/authorized_keys,如果有多个用户的话可以追加多个

cat id_rsa.pub >> ~/.ssh/authorized_keys

注意:

要用哪个用户远程登录就把id_rsa.pub复制到用户对应路径下,如:root用户就复制到/root/下; a用户就复制到/home/a/下,不要混了。

服务器上的文件权限: .ssh文件夹(700);authorized_keys(600)。

这样就大功告成了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值