Ubuntu24.04下管理自己的ssh连接

文章目录

Ubuntu24.04下管理自己的ssh连接

一、远程主机信息

  • 假设有一个远程主机:

    shell 复制代码
    # ip:8.142.20.10
    # user: root
    # password: 12345
    # 输入以下命令即可登录
    ssh -p 22 root@8.142.20.10
  • 但是我们不可能记住所有主机的ip和密码,所以我们可以通过配置秘钥认证的方式登录,这样我们可以简化登录流程。

二、配置秘钥认证登录

  • 客户端生成密钥对

    shell 复制代码
    # 生成公钥秘钥对
    ssh-keygen -t rsa -b 4096 -C "ali_cloud_8.142.20.10" -f ~/.ssh/ali_cloud_8_142_20_10_key
    # 可以通过以下命令查看公钥的指纹(fingerprint)
    ssh-keygen -l -f ~/.ssh/ali_cloud_8_142_20_10_key.pub


  • 客户端将公钥拷贝到远程主机

    shell 复制代码
    # 将客户端公钥拷贝到远程主机
    ssh-copy-id root@8.142.20.10
    # 客户端直接登录,不在需要输入远程主机的密码
    ssh root@8.142.20.10


  • 简化登录命令

    shell 复制代码
    # 执行上诉步骤之后,已经不需要密码认证了,但是还是需要记住ip。为了更加简化,我们可以把远程主机的信息记录到客户端ssh配置文件中
    vim ~/.ssh/config
    text 复制代码
    # 相当于执行
    # ssh -p 22 -i /home/guoke/.ssh/ali_cloud_8_142_20_10_key root@8.142.20.10
    Host ali_cloud
    	HostName 8.142.20.10
    	User root
    	Port 22
    	IdentityFile /home/guoke/.ssh/ali_cloud_8_142_20_10_key

三、使用

  • 需要登录远程主机的时候,可以执行以下命令查看自己配置中记录的远程主机信息

    shell 复制代码
    # 如果写入了配置/etc/ssh/ssh_config中,将以下配置文件路径替换即可
    # 查看自己配置了那些远程主机
    cat ~/.ssh/config | grep '^Host ' | awk '{print $2}'
    # 更加详细的信息直接cat即可
    cat ~/.ssh/config
  • 登录远程主机

    shell 复制代码
    # ssh [ssh_host]
    ssh ali_cloud

四、参考

相关推荐
Splashtop高性能远程控制软件1 分钟前
行业观察 | 微软修复63个漏洞,包含零日与CVSS 9.8关键漏洞
运维·安全·microsoft·自动化·远程桌面·splashtop
CryptoRzz13 分钟前
印度股票数据 PHP 对接文档 覆盖 BSE(孟买证券交易所)和 NSE(印度国家证券交易所)的实时数据
android·服务器·开发语言·区块链·php
q***46416 分钟前
离线安装 Nginx
运维·数据库·nginx
不一样的故事12626 分钟前
将 Git 远程仓库的地址从 HTTP 修改为 SSH,
git·http·ssh
HalvmånEver44 分钟前
Linux:基础开发工具(六)
linux·运维·服务器
不吃鱼的羊1 小时前
Autosar ECUM
linux·运维·服务器
llilian_161 小时前
晶振有什么好用的检测仪器?石英晶振测试仪 晶体测试仪
服务器·单片机·嵌入式硬件·其他
这周也會开心2 小时前
docker整理
运维·docker·容器
DARLING Zero two♡2 小时前
多人实时共用浏览器?Neko+cpolar 让异地协作像坐在一起办公
服务器
xcLeigh2 小时前
不用买服务器!用 Portainer+cpolar 搭个公网能访问的网站超简单
运维·服务器·cpolar·portainer