linux如何通过SSH公钥私钥远程连接XSheel、XFTP

 更新时间:2026年06月10日 09:27:04   作者:Java探索者 °  
本指南详细介绍了通过SSH使用密钥对进行安全登录的方法,包括在服务器端生成密钥对、安装公钥、设置SSH配置以禁用密码登录、下载私钥到客户端并测试远程登录等功能

1. 制作密钥对

首先在服务器上制作密钥对。

首先用密码登录到你打算使用密钥登录的账户,然后执行以下命令:

[root@host ~]$ ssh-keygen  <== 建立密钥对
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): <== 按 Enter
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): <== 输入密钥锁码,或直接按 Enter 留空
Enter same passphrase again: <== 再输入一遍密钥锁码
Your identification has been saved in /root/.ssh/id_rsa. <== 私钥
Your public key has been saved in /root/.ssh/id_rsa.pub. <== 公钥
The key fingerprint is:
0f:d3:e7:1a:1c:bd:5c:03:f1:19:f1:22:df:9b:cc:08 root@host

密钥锁码在使用私钥时必须输入,这样就可以保护私钥不被盗用。当然,也可以留空,实现无密码登录。

现在,在 root 用户的家目录中生成了一个 .ssh 的隐藏目录,内含两个密钥文件。id_rsa 为私钥,id_rsa.pub 为公钥。

2. 在服务器上安装公钥

键入以下命令,在服务器上安装公钥:

[root@host ~]$ cd .ssh
[root@host .ssh]$ cat id_rsa.pub >> authorized_keys

如此便完成了公钥的安装。

为了确保连接成功,请保证以下文件权限正确:

[root@host .ssh]$ chmod 600 authorized_keys
[root@host .ssh]$ chmod 700 ~/.ssh

3. 设置 SSH,打开密钥登录功能

编辑 /etc/ssh/sshd_config 文件,进行如下设置:

RSAAuthentication yes
PubkeyAuthentication yes

另外,请留意 root 用户能否通过 SSH 登录:

PermitRootLogin yes

当你完成全部设置,并以密钥方式登录成功后,再禁用密码登录:

PasswordAuthentication no

最后,重启 SSH 服务:

[root@host .ssh]$ service sshd restart

4. 将私钥下载到客户端,实现远程登录

将私钥/root/.ssh/id_rsa下载到本地进行测试,以XShell为例在管理中把验证方法改成Key:

依次点击用户密钥后的浏览、导入并选择刚刚下载的id_rsa文件,选中后点击确定即可(密码即密钥密码)

5. 总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux中SSH远程访问和控制的实现

    Linux中SSH远程访问和控制的实现

    SSH是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能,本文主要介绍了Linux中SSH远程访问和控制的实现,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • Linux下wget命令详细介绍

    Linux下wget命令详细介绍

    本文详细讲解了Linux下wget命令的使用方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • Linux/Unix关于时间和时间戳的命令行

    Linux/Unix关于时间和时间戳的命令行

    这篇文章主要介绍了Linux/Unix关于时间和时间戳的命令行以及输出的样式区别,一起来学习下吧。
    2017-12-12
  • Vim命令高级用法

    Vim命令高级用法

    一些高级的Vim命令用法:同时编辑多个文件、文本重排、域操作、缓冲区的使用等命令。
    2013-11-11
  • 在Bash脚本中创建和使用数组方法总结

    在Bash脚本中创建和使用数组方法总结

    在本篇文章里小编给大家整理了关于在Bash脚本中创建和使用数组方法和相关知识点,需要的朋友们在学习下。
    2019-03-03
  • linux Centos7断网下安装应用程序详解

    linux Centos7断网下安装应用程序详解

    在本篇文章里小编给大家整理的是关于linux最新版本Centos7,断网情况下安装应用程序相关步骤,需要的朋友们可以学习下。
    2019-08-08
  • 阿里云服务器ubuntu 配置教程

    阿里云服务器ubuntu 配置教程

    这篇文章主要介绍了阿里云服务器ubuntu 配置方法,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • linux下用cron定时执行任务的方法

    linux下用cron定时执行任务的方法

    呵呵,比较有用,网上摘抄的。留着备用吧。
    2008-06-06
  • Hadoop streaming详细介绍

    Hadoop streaming详细介绍

    这篇文章主要介绍了Hadoop streaming详细介绍的相关资料,需要的朋友可以参考下
    2017-03-03
  • CentOS7上以rpm方式安装JDK8

    CentOS7上以rpm方式安装JDK8

    这篇文章主要介绍了CentOS7上以rpm方式安装JDK8,需要的朋友可以参考下
    2020-02-02

最新评论