学习任务01-配置自己ssh config

本文详细介绍如何通过生成密钥和公钥的方式实现SSH免密登录远程服务器,并提供了配置过程中的具体步骤,包括如何设置ssh登录别名以及将私钥添加到ssh-agent高速缓存的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

任务完成标准:
minipc 中 ssh flash 直接登录我们的测试服务器

当我们使用ssh 进行远程连接时,一般使用如下命令

$ssh user@ip-address -p port
$ ssh –i [identity-file] -p [port] user@hostname

访问的远程主机配置自己的Config 文件。
注意:/etc/ssh是公共配置 ~/.ssh/是用户自己的配置

  1. 第一步:生成密钥和公钥
    ~/.ssh$ ssh-keygen
    目录生成:authorized_keys id_rsa id_rsa.pub known_hosts
    其中id_ras是密钥,id_rsa_pub是公钥。
  2. 第二步:将公钥加入远程服务器中的authorized_keys中
    用户可以手动编辑该文件,把公钥粘贴进去,也可以在本机计算机上,执行下面的命令。
$ cat ~/.ssh/id_rsa.pub | ssh user@host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
  1. 第三步:通过密钥免密登录远程服务器
ssh-copy-id -t id_rsa z@hostname -p port
  1. 配置ssh登录别名
$ vim ~/.ssh/config文件中增加以下配置
Host <alias>
HostName <ip-address>
Port <port>
User <username>
IdentityFile <path_to_your_private_key>
# ~/.ssh/config 文件示例
# Host 参数标明以下内容仅适用于访问 236 主机时适用,Host 参数本身只是一个入口字符串,比如:·`ssh 236` 就表示你使用 236 这个 Host 的配置。
Host 236
  HostName 192.168.99.236
  User git
  Port 22
  IdentityFile ~/.ssh/id_rsa
Host 3root
  HostName 192.168.99.3
  User root
  Port 22
  IdentityFile ~/.ssh/rsa-3root-michael

之后就可以使用以下命令直接登录

$ ssh <alias>

也可以将private key 加到ssh-agent 高速缓存中,之后不再特别指定。

$ ssh-add <path_to_your_private_key>

更多ssh教程可访问ssh教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值