Linux机器使用“ssh”登录Windows机器?

Linux机器使用“ssh”登录Windows机器?

我在一家公司。

Linux机器的IP是192.168.8.183,

我的 Windows 机器的 IP 是 172.16.22.53。

Linux 机器和 Windows 机器是真实机器,而不是 VM 虚拟机。

首先我安装了 cygwin 。

然后我为我的 Windows 机器安装了 copssh 和 openssh-server。但是经过多次尝试后,我卸载了 copssh 和 openssh-server。

现在只存在 cygwin!

之后重启我的 Windows 机器。然后我使用我的 Windows 机器上的 putty 登录 Linux 机器,然后使用 $ ssh[电子邮件保护],但出现一些错误:

[sikaiwei@login-0-11 ~]$ ssh [email protected]
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
61:aa:6a:0d:85:da:bc:82:64:42:b6:56:3f:27:02:2b.
Please contact your system administrator.
Add correct host key in /home/sikaiwei/.ssh/known_hosts to get rid of this message.
Offending key in /home/sikaiwei/.ssh/known_hosts:2
Password authentication is disabled to avoid man-in-the-middle attacks.
Keyboard-interactive authentication is disabled to avoid man-in-the-middle attacks.
Agent forwarding is disabled to avoid man-in-the-middle attacks.
X11 forwarding is disabled to avoid man-in-the-middle attacks.
Permission denied (publickey,password,keyboard-interactive).
[sikaiwei@login-0-11 ~]$

我发现这一点:

Add correct host key in /home/sikaiwei/.ssh/known_hosts to get rid of this message.

因此我转到 /home/sikaiwei/.ssh/known_hosts:

[sikaiwei@login-0-11 .ssh]$ vi known_hosts
192.168.8.183 ssh-rsa   AAAAB3NzaC1yc2EAAAABIwAAAQEAr0OPxQ49Nvl9JxvUEKsFa0LraupPW
i3zShoBCiSNSgaiQZNA/7v6YCYovVV+Fyd1+AoIuAVN+17jiuiLc9Upxkqu3     
/BQnEZB1quDUFPLnNYXguentNmGDLeovrrzHCY8nfUNstxNOm 
/fGosu1kwmQT7MyWB2j2dhjgkf8k0NOsrZkBOoz4zwoLhvAs 
/N8zhiI+DKiJ3b6SSxPfr582FM2uEnsXB6jql4B2AONICxmPfU1nBhsSx0IaX+esOGDD9
Rfk03QPqPAgmDapqGbz6EhnUY3cIXt5JEpznkogM6gZoTNLB+fX878YHqRRkqzBUD
 4xhp5dlAQ+h5nCscK5GcFw==
 172.16.22.53 ssh-rsa     
AAAAB3NzaC1yc2EAAAADAQABAAAAgQDQxnLSG/xVy6jSMd2cyv+5G2pR8MrKOnlqJv+ppfl5Nb1CfKgrK8c
Q2BnlFuSJTnVWsBtc89812tGmLsaE2NaFVxDStAW0JoqO5W9IShT0hCRvcn9sAu3yS
ZQYYXZgJIG0dSR2YBUyNv+tqRQWSbWswGUKjVqOlRPQ/M6DTsLFCw==

我删除了第 2 行,但是:

[sikaiwei@login-0-11 .ssh]$ ssh [email protected]
Warning: Permanently added '172.16.22.53' (RSA) to the list of known hosts.
[email protected]'s password:
Permission denied, please try again.
 [email protected]'s password:
 Permission denied, please try again.
 [email protected]'s password:
 Permission denied (publickey,password,keyboard-interactive).

答案1

您应该彻底查明这个错误并修复它。

该错误基本上意味着 SSH 客户端识别您尝试连接的 IP 地址/主机名,但与该框关联的密钥已更改。如果您使用 DHCP,这可能会解释问题。

如果您确信您正在与正确的机器通信,那么您可以简单地编辑 /home/sikaiwei/.ssh/known_hosts 并删除第 2 行。

如果您希望始终消除此消息(对于所有主机),并且可以接受中间人攻击的风险,您可以删除 /home/sikaiwei/.ssh/known_hosts,然后使用命令“ln -s /etc/null /home/sikaiwei/.ssh/known_hosts”将其符号链接到 /dev/null。 不建议这样做。

您还可以使用命令“ssh -o UserKnownHostsFile=/dev/null username@address”暂时忽略此文件

相关内容