Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Authentication 是";“中间人”;客户端第一次连接到服务器时是否可能使用VPN?_Authentication_Ssh_Passwords_Vpn_Man In The Middle - Fatal编程技术网

Authentication 是";“中间人”;客户端第一次连接到服务器时是否可能使用VPN?

Authentication 是";“中间人”;客户端第一次连接到服务器时是否可能使用VPN?,authentication,ssh,passwords,vpn,man-in-the-middle,Authentication,Ssh,Passwords,Vpn,Man In The Middle,根据,ssh在与服务器建立第一次连接时容易受到“中间人”攻击 SSH还支持通过自动生成的密钥加密的基于密码的身份验证。在这种情况下,攻击者可以模仿合法方,请求密码并获得密码(中间人攻击)。但是,这只有在双方以前从未进行过身份验证的情况下才有可能,因为SSH会记住远程端曾经使用过的密钥 VPN是否也有同样的“弱点”?如果VPN服务器使用客户端已知的密钥进行身份验证,那么就没有问题了-该密钥已经已知(并且被认为是可信的),客户端可以确保它已连接到合法的服务器 SSH也是如此。wikipedia中的措

根据,ssh在与服务器建立第一次连接时容易受到“中间人”攻击

SSH还支持通过自动生成的密钥加密的基于密码的身份验证。在这种情况下,攻击者可以模仿合法方,请求密码并获得密码(中间人攻击)。但是,这只有在双方以前从未进行过身份验证的情况下才有可能,因为SSH会记住远程端曾经使用过的密钥


VPN是否也有同样的“弱点”?

如果VPN服务器使用客户端已知的密钥进行身份验证,那么就没有问题了-该密钥已经已知(并且被认为是可信的),客户端可以确保它已连接到合法的服务器

SSH也是如此。wikipedia中的措辞并不完全正确——要使第一个连接可靠,客户端应该知道有效的服务器密钥。如果“他们以前已经认证过”,这并不重要。客户信任密钥是很重要的


如何在客户端上信任密钥?当在SSL/TLS中使用X.509证书时,将根据复杂的规则对其进行验证,并将证书链构建为受信任的根证书。如果无法构建链,则终端实体证书不受信任。在SSH中没有证书链,客户机信任服务器的唯一方式是当客户机使用其他机制(语音呼叫、纸张、U盘或单独的SSL/TLS连接等)传输服务器的密钥时

可能重复:@LarryBattle,这不一样。我的问题是当客户端第一次通过VPN连接到服务器时,密码传输的问题。更像这样
[me][man-in-middle][vpn服务器]
为什么这个问题会偏离主题?在常见问题解答中:
程序员常用的软件工具
我认为我们程序员经常使用VPN和ssh。“不管怎样,”尤金回答了我的问题。谢谢。下次把你的问题发上去。哦,明白了。第一次海报。不知道security.stackexchange.com中有一个安全部分。谢谢@larrybattle谢谢我想这回答了我的问题