ssh登录Linux通常有两种方法:用户名密码登录、用户名密钥登录;使用用户名密码登录每次都要输入密码,相当麻烦,而使用用户名密钥登录则可以避免这个问题。

创建密钥对文件

打开本地终端,执行 ssh-keygen 命令创建密钥对:

ssh-keygen -t rsa -C 'your email@domain.com'

-t 指定密钥类型,默认即 rsa ,可以省略

-C 设置注释文字,比如你的邮箱,可以省略

生成过程中会提示输入密码两次,如果不想在使用公钥的时候输入密码,可以回车跳过;

密钥默认保存位置在 ~/.ssh 目录下,打开后会看到私钥文件 id_rsa 和公钥文件 id_rsa.pub;

复制公钥至服务器

使用 scp 命令将本地的公钥文件 id_rsa.pub 复制到需要连接的Linux服务器:

scp ~/.ssh/id_rsa.pub @:/home/id_rsa.pub

如果修改了ssh默认连接端口的话,需要加上端口信息:

scp -P ~/.ssh/id_rsa.pub @:/home/id_rsa.pub

把公钥追加到服务器ssh认证文件中:

cat /home/id_rsa.pub >> ~/.ssh/authorized_keys

这时候在本地终端中使用用户名和ip登录就不需要密码了:

ssh @

如果修改了ssh默认连接端口的话,需要加上端口信息:

ssh -p @

配置快捷登录

即使不用输入密码,这样每次登录还要输入用户名ip端口信息还是有点麻烦,我们可以配置ssh快捷登录更方便的登录Linux;

在本地 ~/.ssh/config 配置文件中添加ssh服务器信息,格式:

Host alias #自定义别名

HostName hostname #替换为你的ssh服务器ip或domain

Port port #ssh服务器端口,默认为22

User user #ssh服务器用户名

IdentityFile ~/.ssh/id_rsa #第一个步骤生成的公钥文件对应的私钥文件

这时候就可以使用配置文件中自定义的别名来登录了:

linux ssh密钥对,Mac使用ssh密钥登录Linux相关推荐

  1. xshell使用SSH密钥登录Linux实例

    在本地Windows系统中打开xshell. 工具栏上打开 工具 > 新建用户密钥生成向导 在新建会话属性的 连接 配置中输入会话名称和您的云服务器IP地址 点击 连接 中的用户身份验证,方法选 ...

  2. 使用windows10内置的OpenSSH密钥登录Linux服务器

    Windows10 中加入了OpenSSH客户端,可以直接利用自带的SSH客户端连接服务器. 安装 1.设置-->应用和功能-->可选功能 2.在"添加功能"添加Ope ...

  3. windows密钥连接linux,windows使用密钥登录linux

    在用windows时管理linux服务器时,常会用到SecureCRT.Xshell以及开源的putty.在我工作环境大多都是采用密码认证的方式进行登录.今天对学习了些SecureCRT的密钥登录方式 ...

  4. Xshell使用密钥登录linux

    Xshell使用密钥登录linux 一.环境 Centos 7.9 Xshell 6 二.介绍 远程ssh连接服务器默认用的是密码验证的方式,这样的验证方式会有安全隐患,容易被人暴力破解密码.如果改成 ...

  5. Mac使用ssh密钥登录Linux

    ssh登录Linux通常有两种方法:用户名密码登录.用户名密钥登录:使用用户名密码登录每次都要输入密码,相当麻烦,而使用用户名密钥登录则可以避免这个问题. 创建密钥对文件 打开本地终端,执行 ssh- ...

  6. windows登录linux免密码,Windows使用SSH Secure Shell实现免密码登录Linux的方法以及使用scp2命令免密码下载文件...

    1.   环境信息 SSH Secure Shell Client所在的操作系统: Windows7 Linux服务器以及SSH的版本: [hadoop@gpmaster ~]$ cat /etc/r ...

  7. Windows使用SSH Secure Shell实现免密码登录Linux的方法以及使用scp2命令免密码下载文件

    1.   环境信息 SSH Secure Shell Client所在的操作系统: Windows7 Linux服务器以及SSH的版本: [hadoop@gpmaster ~]$ cat /etc/r ...

  8. Xshell使用密钥登录Linux服务器

    1.使用如下命令生成密钥对 [root@xuegod130 ~]# ssh-keygen Generating public/private rsa key pair. Enter file in w ...

  9. Windows10系统使用密钥登录Linux

    需要工具: GitBash.exe(需要安装)或是PowerShell工具(系统自带) 配置步骤 步骤一:生成密钥 ssh-keygen -t rsa 默认按回车,直到密钥生成: 密钥存储的路径会在日 ...

最新文章

  1. C#数据库(MySQL)帮助类
  2. curl不通 k8s_如何利用curl命令访问Kubernetes API server
  3. Vitalik Buterin:Casper 权益证明与分片技术最新进展
  4. redis的分布式解决方式--codis
  5. python中的引用怎么理解_python 引用和对象理解
  6. unity 使用mysql实现登录注册_用mysql实现登录注册功能
  7. 安装McAfee 8.7i 提示错误1920怎么办?
  8. AI头发笔刷_笔刷不够用?给你送1000款~快来拿走
  9. Photoshop插件-创建所有亮度通道蒙板-脚本开发-PS插件
  10. Project Management
  11. 大神崛起必备的10大练手的Python项目 墙裂建议收藏!
  12. (转)x264参数中文详解(X264 Settings)
  13. 如何快速发现网站恶意镜像与网页劫持?
  14. Cesium:实现卷帘效果
  15. CODING 代码资产安全系列之 —— 构建全链路安全能力,守护代码资产安全
  16. Android通知图库更新
  17. 我找到了一个快速定位SpringBoot接口超时问题的神器!
  18. 别人在忙挖矿,阿里工程师却悄悄用区块链搞了件大事!
  19. 更改IntelliJ IDEA主题
  20. 全新运营版周易运势测算网站源码 H5在线起名网站源码

热门文章

  1. hdu 3308 LCIS 线段树 + 区间合并
  2. Educational Codeforces Round 101 (Rated for Div. 2) F. Power Sockets 哈希 + 乱搞
  3. [TJOI2017]城市(未解决)
  4. 牛客网 【每日一题】5月21日题目 图的遍历
  5. 牛客网 【每日一题】5月11日题目精讲 Moovie Mooving
  6. 【每日一题】4月1日题目 Rinne Loves Edges
  7. CodeForces 516E Drazil and His Happy Friends(数学+最短路)
  8. 51nod-诺德街【数学期望】
  9. AtCoder Beginner Contest 175总结
  10. 【模拟】【递归】电子表格(jzoj 2127)