ubuntu

Ubuntu SFTP如何生成SSH密钥

小樊
49
2025-08-06 02:15:09
栏目: 智能运维

在Ubuntu系统中生成SSH密钥对(包括公钥和私钥)通常是为了安全地进行SFTP连接。以下是生成SSH密钥对的步骤:

  1. 打开终端(Terminal)。

  2. 输入以下命令来生成SSH密钥对:

    ssh-keygen -t rsa -b 4096
    

    这里 -t rsa 指定了密钥类型为RSA,-b 4096 指定了密钥长度为4096位。你可以根据需要选择其他算法和长度,比如ed25519是一种更安全的算法。

  3. 系统会提示你输入文件保存路径和名称。默认情况下,密钥对将保存在~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)。如果你想自定义文件名或路径,可以直接输入完整路径。

  4. 接下来,系统会提示你输入一个可选的密码短语(passphrase)。这个密码短语用于加密私钥,增加安全性。如果你不想设置密码短语,可以直接按Enter键跳过。

  5. 生成密钥对的过程完成后,你可以使用以下命令来查看公钥内容:

    cat ~/.ssh/id_rsa.pub
    

    如果你自定义了文件名或路径,请替换为相应的路径。

  6. 将公钥复制到远程服务器的~/.ssh/authorized_keys文件中。你可以手动复制,也可以使用ssh-copy-id命令来自动完成:

    ssh-copy-id user@remote_host
    

    其中user是远程服务器的用户名,remote_host是远程服务器的主机名或IP地址。执行这个命令后,系统会提示你输入远程服务器用户的密码。

  7. 确认公钥已经添加到远程服务器的authorized_keys文件中后,你就可以使用SFTP安全地连接到远程服务器了。

请注意,如果你是在公司或学校等有特殊网络环境的地方,可能需要联系网络管理员来获取SFTP访问权限,并且可能需要遵循特定的流程来生成和使用SSH密钥。

0
看了该问题的人还看了