📜  插入文件密钥文件 ssh - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:39:51.769000             🧑  作者: Mango

插入文件密钥文件 ssh - Shell-Bash

在使用 ssh 命令进行远程登录和文件传输时,为了安全性能,通常会采用密钥认证的方式。而每次进行密钥认证时,需要手动输入文件密钥文件的路径,这样非常麻烦。本文将介绍如何在 Shell-Bash 中插入文件密钥文件,以便于更加便捷地进行密钥认证。

1. 生成密钥对

在进行密钥认证前,需要先在本地机器上生成密钥对。生成密钥对的命令如下:

ssh-keygen -t rsa -b 4096

此命令将在用户主目录下生成默认名称的公钥和私钥文件。其中,公钥文件的默认名称为 id_rsa.pub,私钥文件的默认名称为 id_rsa。

2. 上传公钥文件至远程主机

上传公钥文件至远程主机的命令如下:

ssh-copy-id -i ~/.ssh/id_rsa.pub user@remotehost

此命令将会把公钥文件内容加入远程主机的 authorized_keys 文件中,并且可以指定具体的用户和主机名。

3. 在本地机器中添加密钥文件路径

在本地机器上,需要添加密钥文件路径以便于 ssh 命令能够自动找到相应的密钥文件。在 Shell-Bash 中,可以采用以下命令来添加密钥文件路径:

ssh-add ~/.ssh/id_rsa

此命令会将密钥文件添加到 ssh-agent 中,以便于 ssh 命令可以自动读取密钥文件进行认证。

4. 测试 ssh 命令

完成以上步骤后,可以试着使用 ssh 命令进行远程登录和文件传输了。例如,可以使用以下命令进行远程登录:

ssh user@remotehost

通过以上介绍,相信程序员们已经了解了如何在 Shell-Bash 中插入文件密钥文件 ssh,让我们的客户端在远程操作时更加安全便捷。