如何向远程服务器添加公私钥以进行无密码SSH身份验证

如题所述

实现远程服务器无密码SSH身份验证,需在本地与服务器间执行特定步骤。

首先,在本地生成密钥对,完成此操作。

接着,将公钥复制至远程服务器,若需要指定端口,如192.168.103.67上的Docker容器端口9332,可输入命令:ssh-copy-id -p 9332 root@192.168.103.67,然后输入远程服务器密码进行身份验证。

公钥自动复制至服务器的~/.ssh/authorized_keys文件中。如若服务器无.ssh文件夹,先执行mkdir操作创建文件夹。

若Windows电脑无Git或复制公钥不成功,可本地将公钥id_rsa.pub复制为authorized_keys文件,并使用WinSCP等sftp工具传输至服务器相应位置。

随后,配置远程服务器的SSH服务,保存并关闭配置文件,重启SSH服务使更改生效。

最后,测试无密码身份验证,若一切顺利,无需密码即可成功登录远程服务器。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜