首页 > 其他分享 >免密登录服务器,保持长连接

免密登录服务器,保持长连接

时间:2023-06-07 23:37:13浏览次数:59  
标签:免密 登录 主机 远程 公钥 ssh 服务器 id SSH

环境:Ubuntu20.04

背景

每次登录服务器都需要输入密码,而且在本地终端中过了大概七八分钟,ssh连接就会断掉

免密登录

这里的密钥公钥生成默认你已经弄过,没有弄的自行谷歌一下。
在本地终端中输入以下命令,修改细节可以参考下面的解释:

ssh-copy-id -i ~/.ssh/id_rsa.pub root@ip

这将 ~/.ssh/id_rsa.pub 文件中的公钥复制到远程主机的授权文件中。

  1. ssh-copy-id :这是一个用于复制公钥到远程主机的命令。它会将本地主机上的公钥添加到远程主机上的授权文件中,以实现免密码 SSH 登录。
  2. -i:这是 ssh-copy-id 命令的一个选项。后面跟着要复制的公钥文件的路径。使用 -i 选项可以指定要复制的公钥文件,而不是默认的 ~/.ssh/id_rsa.pub 文件。
  3. 一般使用 ssh-copy-id -i 命令的步骤如下:
    1. 生成 SSH 密钥对:如果你还没有生成 SSH 密钥对,可以使用 ssh-keygen 命令生成。这将生成一对密钥,包括公钥和私钥。
    2. 准备远程主机:确保你有 SSH 登录到远程主机的访问权限。
    3. 输入远程主机的密码:命令会要求你输入远程主机的密码,以确认你有权限将公钥复制到远程主机
    4. 完成:一旦命令成功执行并复制了公钥,你将能够使用私钥进行无密码 SSH 登录到远程主机。
      请注意,ssh-copy-id 命令需要在本地主机和远程主机之间建立 SSH 连接,并具有足够的权限将公钥添加到远程主机上的授权文件。

长连接

有几种方法,笔者使用的第一种,具体看个人。

本地

编辑自己终端中的config文件,一般是/etc/ssh/ssh_config或者~/.ssh/config,在需要连接的服务部分追加以下配置:

TCPKeepAlive=yes
# Client每隔 180 秒发送一次KeepAlive请求给Server,然后Server响应从而保持连接
ServerAliveInterval 180
# Client发出请求后,服务器端未响应次数达到3,就自动断开连接。正常情况下,Server基本会响应。
ServerAliveCountMax 3

服务器

服务器也是类似,只不过需要重启下ssh的服务。

  1. 编辑/etc/ssh/sshd_config,追加以下内容:
# Server每隔 180 秒发送一次心跳数据包给Client,然后Client响应从而保持连接
ClientAliveInterval 180
# Server发出请求后,客户端未响应次数达到10,就自动断开连接。正常情况下,Client基本会响应
ClientAliveCountMax 10

  1. 重启ssh服务以使配置生效
    systemctl restart sshd

长连接参考

标签:免密,登录,主机,远程,公钥,ssh,服务器,id,SSH
From: https://www.cnblogs.com/CodeWater404/p/17464871.html

相关文章

  • Alpine开启ssh登录
    Alpine开启ssh登录1、登录Alopin,用户名root,密码为空。修改密码:passwd,修改后要记好,后面要用的。(也可以添加用户kk:useradd-Skk,修改kk的密码:passwdkk)2、apkaddopenssh3、如果之前没有修改密码,就必须vi/etc/ssh/sshd_config,添加PermitRootLoginyes或者用一条命令:echo'PermitR......
  • 后端项目部署到腾讯云服务器
    将项目后端接口部署到腾讯云服务器上 在腾讯云服务器上点击登录,进入命令行:一、jdk环境准备1、执行命令rpm-qa|grepjava查看系统当前是否安装了jdk,显然本系统无任何版本的jdk。2、执行yumsearchjdk,查询腾讯云服务器上的jdk有哪些:3、我们安装查询到的第二条记录java-......
  • #yyds干货盘点#HCL防火墙WEB方式登录配置
    HCL防火墙WEB方式登录配置ComwareV5防火墙中存在区域优先级的概念,以及默认区域互访策略,即高优先级安全区域可以访问低优先级,低优先级区域不能访问高优先级区域,相同优先级区域可以互访,所有区域都可以访问local区域。出于安全性的考虑,ComwareV7摒弃了V5中区域优先级的概念以及默认......
  • Appium模拟登录微信
    fromappiumimportwebdriverfromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.common.byimportByfromselenium.webdriver.supportimportexpected_conditionsasECserver='http://localhost:4723/wd/hub'desired_c......
  • amazon linux ssh 使用密码登录
    amazonlinux ssh 使用密码登录1、使用AWS控制台创建的密钥对或者直接通过网页登录注意:使用pem私钥不允许直接登录root用户,只能登录默认用户例如:ec2-user,ubuntu等等2、创建root密码sudopasswdroot3、切换到root用户suroot4、修改sshd_config文件vim/etc/ssh/sshd_conf......
  • 去除spring security的默认登录页
    在使用springsecurity时会默认带入一个登录页,使用SSO单点登录的时候也会跳出这个页面,我们的项目一般都会有自己的登录页面,所以这个默认页面其实是没什么用的在过滤器配置文件里面加上下面的代码,就可以把这个默认页面移除了@BeanpublicWebSecurityConfigurerAdapter......
  • 生产环境windows服务器Oracle11gR2安装配置
    1.生产环境Windows主机环境规划  os:windows2008  ip:192.168.1.51  主机:ippuxwebdb  数据库:oracle11.2.0.4+补丁  数据库名:fgwebdb  主机  物理内存:内存16G/32G,CPU:i3/i5/i7硬盘空间500G  网络要求:有线  2.Windows服务器系统安装  1.VMware虚......
  • sqlserver2014在新建维护计划时提示代理XP组件已做为此服务器安全配置的一部分被关闭,
     在sqlserver配置管理器中打开sqlserver代理即可 ......
  • sqlserver2014在新建维护计划时提示代理XP组件已做为此服务器安全配置的一部分被关闭,
    在sqlserver配置管理器中打开sqlserver代理即可 ......
  • 云服务器glibc编译需要多久实测
    前言很多情况下CentOS自带的glibc版本不够用。而glibc编译速度短时间内完成不了,特别是对初次编译的折腾玩家来说未知的恐惧不小。今日偶然需要编译一次glibc2.18,顺便写个文章。笔者第一次编译glibc大概时七八年前了,当时就比较好奇,在编译的时候搜索 glibc编译需要多久 ,通过互联网......