我家里有一台装有 Windows 10 的共享笔记本电脑,我想使用 NewTerm 和 OpenSSH 插件从越狱的 iPhone 使用 SSH 登录它
我用过这个视频进行设置。SSH 连接可以工作,但当我尝试添加公钥时,它不会要求输入密钥的密码,而是要求输入用户密码
我已遵循所有说明:
我在 Windows 上安装并启动了 OpenSSH 服务器。
ssh-keygen
我在 iPhone 上创建了一个私钥/公钥,并scp
在 Windows 上创建了一个公钥。创建并保护了,
administrators_authorized_keys
而不是Administrators:F
在文件中,Administrateur:F
因为我使用的是法语 Windows。现在 SSH 命令输出
testuser@windows_ip's password
我将设置
sshd_config
为PubkeyAuthentication yes
和PasswordAuthentication no
。
毕竟iPhone上的ssh命令输出Permission denied (publickey,keyboard-interactive)
。
我错过了什么?
答案1
因为我换了手机,所以必须从头开始,并且无法重新创建设置
这是我的方法
ssh-keygen
在客户端scp
id_rsa
以及id_rsa.pub
为了以及为了C:/Users/X/.ssh
id_rsa
C:/ProgramData/ssh
id_rsa.pub
- 在管理员中使用 Powershell
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
Get-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_rsa
- 在 Adminstartor 中使用 cmd
cd C:/ProgramData/ssh
type id_rsa.pub >> administrators_authorized_keys
icacls administrators_authorized_keys /inheritance:r /grant "Administrateurs:F" /grant "SYSTEM:F"
注意此处的管理员必须是 Windows 默认语言中管理员的意思,因此管理员必须是英语
- 在
Services
开始/重启OpenSSH Authentication Agent
和OpenSSH SSH Server
- ssh 用户@PC_ip
- 如果有效,删除
id_rsa
并id_rsa.pub