如何向远程服务器添加公私钥以进行无密码SSH身份验证
发布网友
发布时间:2024-10-06 12:46
我来回答
共1个回答
热心网友
时间:2024-11-26 17:46
实现远程服务器无密码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服务使更改生效。
最后,测试无密码身份验证,若一切顺利,无需密码即可成功登录远程服务器。