ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

设置SSH别名免密登录服务器

2022-05-10 16:00:30  阅读:122  来源: 互联网

标签:username 免密 登录 ip 别名 SSH 服务器 ssh


最原始的SSH登录服务器的方式如下:

$ ssh username@ip
username@ip's password: $ *******
Login successfully.

SSH密钥登录安全性非常高。
别名登录将每个服务器的登录信息记录在配置文件config中,使得只需要输入别名即可登录。
为简化登录流程,采取别名+免密配置,在本地主机上生成了私钥与公钥后,再将公钥复制到多个服务器中,每个服务器将公钥加入授权密钥,则可实现免密登录多个服务器。

一、设置别名

为了偷懒[狗头]
用一个别名来替代 'username@ip'

  1. 打开ssh配置文件~/.ssh/config
  • windows: 文本文档打开or 终端 notepad ~/.ssh/config
  • mac/linux: vim ~/.ssh/config
  1. 修改ssh配置文件
    Host Nickname  # 别名
    HostName ip  # ip或网址,指向服务器
    Port 22  # 默认22
    User username  # 设置用户名
    

二、免密登录(密钥登录)

密钥登录指的是,

  1. 生成密钥对
    (Local):~ $ cd ~/.ssh
    (Local):~/.ssh $ ssh-keygen -b 4096 -t rsa -C  custom_comment
    

修改custom_comment为自己定义,会显示在公钥中。
值得注意的是,私钥只有一个,所以以上操作会覆盖原有的公私钥。

  1. 将生成的公钥(*.pub)复制到远程服务器的.ssh文件夹中(username是管理员赋予你的账户名,ip为服务器的ipv4地址,复制的文件名可自定义)

    (Local):~/.ssh $ scp id_rsa.pub username@ip:~/.ssh/pub_key.pub
    Are you sure you want to continue connecting (yes/no)? $ yes
    chenghua@172.18.167.16's password: ***********
    id_rsa.pub                                      100%
    
  2. ssh登录远程服务器后,将公钥添加入authorized_keys(若不存在则新建)(touch命令,如其名,存在则无操作,不存在则新建文件)

标签:username,免密,登录,ip,别名,SSH,服务器,ssh
来源: https://www.cnblogs.com/Tsingwaa/p/16253935.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有