我的 PC 运行的是 Windows10,Ubuntu Server 运行的是 18.04。我可以使用 SCP 将文件从 Ubuntu 服务器复制到我的 Windows。但是,我希望不用密码。以下是我所做的:
ssh-keygen
在我的 ubuntu 服务器中生成密钥对- 将我的复制
id_rsa.pub
到我的 Windows 10 中名为 authorized_keys 的 .ssh 文件夹。
我尝试使用 Ubuntu 通过 ssh 连接到我的 Windowsssh [email protected]
但是我还是需要输入密码。
以下是输出 ssh -v [email protected]
OpenSSH_7.6p1 Ubuntu-4ubuntu0.3,OpenSSL 1.0.2n 201 年 12 月 7 日
debug1:读取配置数据 /etc/ssh/ssh_config
debug1:/etc/ssh/ssh_config 第 19 行:应用选项 *
debug1:连接到192.168.34.115 [192.168.34.115]端口22。
debug1:连接已建立。
debug1:身份文件/home/ubuntu/.ssh/id_rsa 类型 0 debug1:
key_load_public:没有此文件或目录
debug1:身份文件/home/ubuntu/.ssh/id_rsa-cert 类型 -1
debug1:key_load_public:没有此文件或目录
debug1:身份文件/home/ubuntu/.ssh/id_dsa 类型 -1
debug1:key_load_public:没有此文件或目录
debug1:身份文件 /home/ubuntu/.ssh/id_dsa-cert 类型
debug1:key_load_public:没有此文件或目录
debug1:身份文件/home/ubuntu/.ssh/id_ecdsa 类型 -1
debug1:key_load_public:没有此文件或目录
debug1:身份文件/home/ubuntu/.ssh/id_ecdsa-cert 类型 -1
debug1:key_load_public:没有此文件或目录
debug1:身份文件/home/ubuntu/.ssh/id_ed25519 类型 -1
debug1:key_load_public:没有此文件或目录 debug1:身份文件/home/ubuntu/.ssh/id_ed25519-cert 类型 -1
debug1:本地版本字符串 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.3
debug1:远程协议版本2.0,远程软件版本OpenSSH_for_Windows_7.7 debug1:匹配:OpenSSH_for_Windows_7.7 pat OpenSSH* compat 0x04000000
debug1:以“学生”身份向 192.168.34.115:22 进行身份验证
debug1:SSH2_MSG_KEXINIT 已发送
debug1: 收到 SSH2_MSG_KEXINIT
debug1:kex:算法:curve25519-sha256 debug1:kex:主机密钥算法:ecdsa-sha2-nistp256
debug1:kex:服务器->客户端密码:[电子邮件保护]MAC:压缩:无
debug1:kex:客户端->服务器密码:[电子邮件保护]MAC:压缩:无
debug1:期待 SSH2_MSG_KEX_ECDH_REPLY
debug1:服务器主机密钥:ecdsa-sha2-nistp256 SHA256:dTQg72DCXDCJWctbzfVcaECPMXKUQEWxgreuZQQLD+8
debug1:主机“192.168.34.115”已知并且与 ECDSA 主机密钥匹配。
debug1:在 /home/ubuntu/.ssh/known_hosts:1 中找到密钥
debug1:134217728 个区块后重新加密
debug1: SSH2_MSG_NEWKEYS 已发送
debug1:期望 SSH2_MSG_NEWKEYS
debug1: 已收到 SSH2_MSG_NEWKEYS
debug1:134217728 个区块后重新加密
debug1: 收到 SSH2_MSG_EXT_INFO
调试 1:kex_input_ext_info:服务器 sig-algs = <ssh-ed25519,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521>
debug1: 已收到 SSH2_MSG_SERVICE_ACCEPT
debug1:可以继续的身份验证:publickey、password、keyboard-interactive
debug1:下一个认证方法:publickey
debug1:提供公钥:RSA SHA256:AldtOhWR54JDirM1ejw7v3NcLo5xoME6S7G4VTbOgWs /home/ubuntu/.ssh/id_rsa
debug1:可以继续的身份验证:publickey、password、keyboard-interactive
debug1:尝试私钥:/home/ubuntu/.ssh/id_dsa
debug1:尝试私钥:/home/ubuntu/.ssh/id_ecdsa
debug1:尝试私钥:/home/ubuntu/.ssh/id_ed25519
debug1:下一个身份验证方法:键盘交互
debug1:可以继续的身份验证:publickey、password、keyboard-interactive
debug1:下一个身份验证方法:密码`
我做错了什么吗?谢谢帮助。