📜  ssh 将密码更改为密钥文件 - Shell-Bash (1)

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

SSH 将密码更改为密钥文件

有时候,在使用 SSH 连接到远程服务器时,每次都要输入密码会非常麻烦。这时候,我们可以使用 SSH 密钥文件来代替密码验证。这种方法更加安全,因为密码不需要传输。

生成密钥文件

首先,我们需要在本地生成 SSH 密钥文件。使用以下命令:

ssh-keygen -t rsa

运行命令后,会提示你输入一个文件名以及密码。你可以直接按回车跳过密码的设置,这样就不需要输入密钥文件的密码了。生成的密钥文件会存储在 ~/.ssh 目录下。

将公钥传输到远程服务器

接下来,我们需要将本地生成的公钥传输到远程服务器上。可以使用以下命令:

ssh-copy-id USERNAME@REMOTE_HOST

其中,USERNAME 为你在远程服务器上的用户名,REMOTE_HOST 为远程服务器的 IP 地址或域名。运行命令后,会提示你输入远程服务器的密码。输入后,就会将本地的公钥文件复制到远程服务器上。

使用密钥文件连接远程服务器

现在,我们可以使用生成的密钥文件连接到远程服务器。使用以下命令:

ssh -i ~/.ssh/id_rsa USERNAME@REMOTE_HOST

其中,-i 参数指定使用的密钥文件,~/.ssh/id_rsa 是我们刚才生成的密钥文件。USERNAME 和 REMOTE_HOST 同上。

这样,每次连接远程服务器时,就不需要输入密码了。

总结

通过将密码更改为密钥文件,我们可以更加安全、方便地连接到远程服务器。这种方法适用于需要频繁连接远程服务器的情况,可以提高工作效率。