2026/2/9 18:01:30
网站建设
项目流程
新手做网站如何赚钱,制作校园网站,利用百度搜索自己的网站,wordpress 3.7.zip如何在Windows电脑上设置SSH密钥免密登录Ubuntu Server
以下是在Windows电脑上设置SSH密钥免密登录Ubuntu Server的完整、可靠、一步到位的操作步骤#xff0c;假设你的环境如下。 把下文中的xxx.yy.zz.www替换为你的ip#xff0c;然后初始密码就是你这个服务器的密码。
本…如何在Windows电脑上设置SSH密钥免密登录Ubuntu Server以下是在Windows电脑上设置SSH密钥免密登录Ubuntu Server的完整、可靠、一步到位的操作步骤假设你的环境如下。把下文中的xxx.yy.zz.www替换为你的ip然后初始密码就是你这个服务器的密码。本地电脑Windows 10/11使用 PowerShell OpenSSH 客户端 远程服务器Ubuntu Server 24.04 LTS 服务器信息 IPxxx.yy.zz.www 用户名ubuntu 初始密码chushimimachushimima✅ 最终目标在 Windows PowerShell 中执行ssh ubuntu-server即可直接登录无需输入密码。 完整操作步骤请严格按顺序执行第一步在 Windows 上生成专用 SSH 密钥打开 PowerShell以普通用户运行生成专用密钥不设 passphrase实现完全免交互ssh-keygen -t ed25519 -C “ubuntu-server” -f “env:USERPROFILE.sshid_ed25519_ubuntu”连续按 回车不要输入 passphrase私钥保存为C:UsersAdministrator.sshid_ed25519_ubuntu公钥保存为C:UsersAdministrator.sshid_ed25519_ubuntu.pub第二步将公钥上传到服务器确保服务器有 .ssh 目录ssh ubuntuxxx.yy.zz.www mkdir -p ~/.ssh chmod 700 ~/.ssh上传公钥会提示输入一次密码type env:USERPROFILE.sshid_ed25519_ubuntu.pub | ssh ubuntuxxx.yy.zz.www cat ~/.ssh/authorized_keys设置正确权限关键ssh ubuntuxxx.yy.zz.www chmod 600 ~/.ssh/authorized_keys 输入密码时不会显示字符输完直接回车即可。第三步创建 SSH 配置文件简化登录命令自动生成正确的 config 文件 Host ubuntu-server HostName xxx.yy.zz.www User ubuntu IdentityFile ~/.ssh/id_ed25519_ubuntu IdentitiesOnly yes | Out-File -FilePath env:USERPROFILE.sshconfig -Encoding ASCII✅ 此命令确保路径为 ~/.ssh/…不是 /.ssh/…且编码兼容。第四步测试免密登录使用别名登录ssh ubuntu-server✅ 如果直接进入服务器命令行如ubuntuVM-0-7-ubuntu:~说明成功若仍提示密码请跳到下方【故障排查】。第五步可选但推荐禁用密码登录提升安全⚠️ 仅在确认免密登录成功后操作登录服务器ssh ubuntu-server在服务器上执行# 禁用密码登录启用密钥登录 sudo sed -i s/PasswordAuthentication./PasswordAuthentication no/ /etc/ssh/sshd_config sudo sed -i s/PubkeyAuthentication./PubkeyAuthentication yes/ /etc/ssh/sshd_config # 重启 SSH 服务 sudo systemctl restart sshd退出并再次测试exit ssh ubuntu-server应仍然能直接登录。 额外安全建议立即修改初始密码即使禁用密码登录passwd备份私钥- 备份 C:UsersAdministrator.sshid_ed25519_ubuntu 到安全位置 - 不要泄露此文件公钥.pub文件可公开分享无安全风险。 故障排查❌ 问题仍提示输入密码检查 1公钥是否已上传查看服务器上的authorized_keysssh ubuntuxxx.yy.zz.www cat ~/.ssh/authorized_keys应包含一行以ssh-ed25519 AAAAC3...开头的内容。检查 2权限是否正确ssh ubuntuxxx.yy.zz.www ls -ld ~ ~/.ssh ~/.ssh/authorized_keys正确权限/home/ubuntudrwxr-xr-x755 ~/.sshdrwx------700 ~/.ssh/authorized_keys-rw-------600检查 3config 文件是否正确Get-Content $env:USERPROFILE.sshconfig必须包含IdentityFile ~/.ssh/id_ed25519_ubuntu完成以上所有步骤后你将拥有一个安全、便捷、免密的 SSH 连接。