首页 > 系统相关 >Ubuntu 24.04 LTS 开启 ssh 免密登录

Ubuntu 24.04 LTS 开启 ssh 免密登录

时间:2024-06-23 09:59:35浏览次数:29  
标签:LTS 免密 24.04 sudo server 密码 ssh 服务器 SSH

参考

环境

环境 版本 说明
Ubuntu Ubuntu 24.04 LTS
openssh-client 1:9.6p1-3ubuntu13 dpkg -l | grep "ssh" # 查询已安装软件包版本
openssh-server 1:9.6p1-3ubuntu13 dpkg -l | grep "ssh" # 查询已安装软件包版本

正文

服务器(要登陆的机器)

  1. 安装 openssh-server
    sudo apt install openssh-server
    
  2. 安装完成后,SSH服务默认自动启动,你可以通过以下命令校验服务运行状态:
    sudo systemctl status ssh
    
  3. 如果你启用了防火墙,请确保防火墙打开了 SSH 端口,命令如下:
    sudo ufw allow ssh
    
  4. 允许远程登录
    sudo nano /etc/ssh/sshd_config
    # 修改配置
    PubkeyAuthentication yes
    
  5. 重启 ssh 服务
    service ssh restart 
    

客户机(本地机器)

  1. 安装 ssh 客户端
    sudo apt install openssh-client
    
  2. 生成密钥
    # 你可以不使用任何参数直接生产SSH私钥与公钥。也可以使用您的电子邮件地址作为注释来生成新的4096位SSH密钥对。
    # ssh-keygen -t rsa -b 4096 -C "[email protected]"
    ssh-keygen
    # 系统将提示您指定文件名Enter file in which to save the key (/用户名家目录/.ssh/id_rsa):。默认位置和文件名应该适合大多数用户。 按Enter接受并继续
    # 接下来,系统会要求您输入安全密码或者称为密码短语Enter passphrase (empty for no passphrase):。密码短语增加了一层额外的安全性。
    # 如果您设置密码短语,则每次使用该密钥登录到远程计算机时,系统都会提示您输入密码短语。如果您不想设置密码短语,请按Enter。
    # 如果你没有什么特别的要求你在运行ssh-keygen命令,全部直接回车Enter键使用默认值创建SSH密钥即可。
    要验证是否生成了新的SSH密钥对,请运行命令ls ~/.ssh/id_*查看SSH密钥是否存在。如果存在说明您已经在# # Ubuntu Linux计算机成功生成了SSH密钥。
    ```bash
    
  3. 复制到远程服务器。(或手动复制客户机的~/.ssh/id_rsa.pub追加到到远程服务器的~/.ssh/authorized_keys
    # server_username是远程服务器用户的名称,server_ip_address是你的服务器IP地址。系统将提示您输入远程用户密码。
    # 通过身份验证后,公钥 ~/.ssh/id_rsa.pub 将追加到远程用户 ~/.ssh/authorized_keys 文件中,然后ssh-copy-id将会退出。
    ssh-copy-id server_username@server_ip_address
    

验证

  1. 输入远程机器用户名与ip即可免密登录。
    ssh remote_username@server_ip_address
    

额外

  1. 禁用SSH密码身份验证。(可选)
    禁用密码身份验证会为服务器增加一层安全保护。在禁用SSH密码身份验证之前,请确保您可以免密码登录服务器,并且你登录用户具sudo权限。
    完成后,保存文件并运行命令sudo systemctl restart ssh重新启动SSH服务。此时,基于密码的身份验证已被禁用,你将不能使用密码登录。
    注意:禁用密码登录后,请保管好你的SSH密钥文件,如果VPS提供商提供VNC远程控制可以很容易恢复,如果没有就........。
    # 登录到远程服务器
    ssh sudo_user@server_ip_address
    # 远程服务器执行修改配置
    sudo nano /etc/ssh/sshd_config 
    
    # 修改下面几行
    PasswordAuthentication no
    ChallengeResponseAuthentication no
    UsePAM no
    
    # 服务器端重启ssh生效配置
    sudo systemctl restart ssh #在你的服务器上
    

标签:LTS,免密,24.04,sudo,server,密码,ssh,服务器,SSH
From: https://www.cnblogs.com/xiaqiuchu/p/18263107

相关文章

  • Ubuntu 24.04 编译 PHP 8.0
    PKG_CONFIG_PATH=/usr/local/openssl111w/lib/pkgconfigOPENSSL_CONF=/usr/local/openssl111w/ssl/openssl.cnf./configure--prefix=/usr/local/php80--enable-fpm--with-fpm-user=www-data--with-fpm-group=www-data--enable-phpdbg--disable-short-tags--wit......
  • 【经验分享】Ubuntu 24.04 安装搜狗输入法(亲测有效)
    【经验分享】Ubuntu24.04安装搜狗输入法(亲测有效)先用如下Ubuntu22.04的安装方法进行安装Ubuntu22.04安装搜狗输入法发现存在闪屏问题,那解决闪屏问题不就好了。解决方法如下:解决方法1Ubuntu24.04安装搜狗输入法-解决闪屏问题修改配置文件/etc/gdm3/custom.conf,强......
  • CobaltStrike的狩猎与反狩猎
    0x01前言 又到了xxx的时间了,在对红队基础设施的准备时写下的这篇文章0x02开始狩猎 CobaltStrike版本:4.9.1不做任何配置启动teamserver使用默认配置的生成x64位beacon,上线pid为30400x021BeaconEye BeaconEye 的核心原理是通过扫描CobaltStrike中的内存特征,并进行Be......
  • Ubuntu-24-04-LTS-稳定正式版安装
    一、介绍说明Ubuntu24.04LTS已正式发布,代号“NobleNumbat”。Canonical首席执行官MarkShuttleworth称Ubuntu24.04LTS会提供至少12年的支持,并在性能工程和机密计算方面提升明显,还集成了通过TCK认证的LTS版本Java、.NET和最新的Rust工具链。主要亮点如下:......
  • VSCode远程开发配置SSH密钥免密登录
    VSCode远程开发配置SSH密钥免密登录ssh-key-deploy为开源软件,嫌弃报毒,请勿使用ssh-key-deploy为开源软件,嫌弃报毒,请勿使用ssh-key-deploy为开源软件,嫌弃报毒,请勿使用下载ssh-key-deploySSH密钥生成部署工具ssh-key-deployGitHub仓库:https://github.com/ikay666/ssh-key-dep......
  • Dynamics CRM 365 使用 FetchXml 分页(Page results using FetchXml)
    介绍可以通过设置页面大小来指定对每个请求检索的行数的限制。通过使用分页,您可以检索连续的数据页,这些数据页表示符合查询条件的所有记录。默认和最大页面大小为5,000行。如果不设置页面大小,Dataverse将一次返回多达5000行数据。要获得更多行,必须发送额外的请求。不要将fetch......
  • Docker系列 V1 - 在 Ubuntu 24.04 LTS 上安装 Docker
    在Ubuntu24.04LTS上,虽然可以通过Ubuntu的官方仓库直接安装Docker,但是这种方法通常无法获取到最新的Docker版本,而且安全更新也可能延迟。因此,推荐从Docker的官方仓库进行安装,确保可以用上最新版本并和自动更新。第1步:更新软件包并安装必要软件运行以下命令,更新软件......
  • openEuler22.03(LTS-SP3)安装kubernetesV1.29
    一、环境配置主机配置角色系统版本IPmaster012核4GmasteropenEuler22.03(LTS-SP3)192.168.0.111master022核4GmasteropenEuler22.03(LTS-SP3)192.168.0.112master032核4GmasteropenEuler22.03(LTS-SP3)192.168.0.113worker012核4GworkeropenEu......
  • 阿里云 Ubuntu 22.04.4 LTS 安装postfix+dovecot 搭建邮件服务器
    一安装1安装postfixsudoapt-getinstallpostfix#如果没有弹出配置界面,运行dpkg-reconfigurepostfix     #sudovim/etc/postfix/main.cfsmtpd_banner=$myhostnameESMTP$mail_name(Ubuntu)biff=noappend_dot_mydomain=noreadme_directory=......
  • Cantata 24.04 全新发布:以代码为中心的测试实现革命性升级!
     简介Cantata24.04于2024年4月发布,以开创性的功能彻底革新了软件测试。此版本的主要功能是以代码为中心(Code-Centred)的方法,可以更快、更高效地在C/C++的代码编辑器中创建单元和集成测试。Cantata24.04采用C++中的最新标准并全面支持C++20,增强了以代码为中心的测试编辑,有助于......