linux 把本地的ssh公钥文件安装到远程主机对应的账户下 命令: ssh-copy-id

Linux下通过SSH-copy-id命令安装本地公钥到远程主机账户

如果你经常需要通过SSH登录远程主机,你可能已经知道如何使用SSH的公钥认证方式。公钥认证可以让你在不输入密码的情况下登录远程主机。

但是,为了让公钥认证生效,你需要把本地的 SSH 公钥文件添加到远程主机的授权文件中。这个过程通常需要一些手动操作,比较麻烦。不过,在 Linux 上,你可以使用 ssh-copy-id 命令来自动完成这个过程。

1. 确认本地是否有SSH公钥文件

在使用ssh-copy-id命令之前,你需要确认本地是否已经有 SSH 公钥文件。如果没有,请使用以下命令来生成:

ssh-keygen -t rsa

该命令将会生成一对公钥和私钥,分别保存在 ~/.ssh/id_rsa.pub 和 ~/.ssh/id_rsa 文件中。

2. 使用ssh-copy-id命令将公钥添加到远程主机

一旦你已经有了SSH公钥文件,你可以使用 ssh-copy-id 命令将公钥添加到远程主机的授权文件中。使用以下命令执行此操作:

ssh-copy-id user@remote_host

其中,user 是远程主机上的账户名,remote_host 是远程主机的主机名或IP地址。

如果使用的是非标准的SSH端口,你可以使用 -p 参数来指定端口号:

ssh-copy-id -p port user@remote_host

其中,port 是SSH端口号。

3. 输入远程主机的账户密码

在执行 ssh-copy-id 命令后,系统会提示你输入远程主机的账户密码。输入密码后,系统会将本地的SSH公钥文件内容复制到远程主机账户的 ~/.ssh/authorized_keys 文件中。

4. 测试是否能免密码登录远程主机

一旦你已经将SSH公钥添加到远程主机的授权文件中,你可以尝试使用 SSH 公钥认证方式登录远程主机。如果你能够成功登录且没有输入密码,就说明已经成功添加 SSH 公钥了。

现在你可以愉快地使用SSH公钥认证方式登录远程主机了。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容