在Ubuntu系统中生成SSH密钥对(包括公钥和私钥)通常是为了安全地进行SFTP连接。以下是生成SSH密钥对的步骤:
打开终端(Terminal)。
输入以下命令来生成SSH密钥对:
ssh-keygen -t rsa -b 4096
这里 -t rsa 指定了密钥类型为RSA,-b 4096 指定了密钥长度为4096位。你可以根据需要选择其他算法和长度,比如ed25519是一种更安全的算法。
系统会提示你输入文件保存路径和名称。默认情况下,密钥对将保存在~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)。如果你想自定义文件名或路径,可以直接输入完整路径。
接下来,系统会提示你输入一个可选的密码短语(passphrase)。这个密码短语用于加密私钥,增加安全性。如果你不想设置密码短语,可以直接按Enter键跳过。
生成密钥对的过程完成后,你可以使用以下命令来查看公钥内容:
cat ~/.ssh/id_rsa.pub
如果你自定义了文件名或路径,请替换为相应的路径。
将公钥复制到远程服务器的~/.ssh/authorized_keys文件中。你可以手动复制,也可以使用ssh-copy-id命令来自动完成:
ssh-copy-id user@remote_host
其中user是远程服务器的用户名,remote_host是远程服务器的主机名或IP地址。执行这个命令后,系统会提示你输入远程服务器用户的密码。
确认公钥已经添加到远程服务器的authorized_keys文件中后,你就可以使用SFTP安全地连接到远程服务器了。
请注意,如果你是在公司或学校等有特殊网络环境的地方,可能需要联系网络管理员来获取SFTP访问权限,并且可能需要遵循特定的流程来生成和使用SSH密钥。