The设计:多个网络安全区,有些仅用于Linux服务器,有些仅适用于Windows。
目标:使用Win10 OpenSSH作为代理的两个Win10服务器之间的安全副本(Win10)
linux1 (zone A) > Win10-1 (zone B) > linux2 (zone C)身份验证基于SSH密钥。我在linux1上运行ssh-keygen,并将.pub文件复制到Win10-1中,然后将内容复制到C:\Users\[username]\.ssh\authorized_keys中,这就像预期的那样:我可以将ssh从linux1复制到Win10-1密码。在Win10-1上运行D8时,同样的过程应该可以工作;我有自己的密钥对,并将pub文件复制到linux2,但是使用ssh user@linux2从Win10-1登录到linux2失败,而Powershell提示符挂起--但是如果我使用Start ssh user@linux2,那么它就能工作了。
为了测试预期的连接,我做了:
#linux1: ssh -J username@proxy-win10 username@target-linux2它让我通过了很好的-但只有在提示登录密码在linux2。
我怀疑最后的障碍是所需的Start ssh user@linux2 -- OpenSSH服务器实例是否可能被破坏?
发布于 2020-01-29 10:00:32
实际上这主要是一个安全问题。
SSH代理可能有用的唯一方法是当目标主机停留在公共网络之后,例如:
+--- Office Computer 1
Internet <--- Router-NAT-Firewall <--+--- Office Computer 2
+--- Linux Server (no port forwarding)
+=== Windows Server (with SSH port forwarding)否则,您的Windows服务器只是一个在安全剧场中播放的演员。
SSH是一种非常有用的应用程序传输协议,您应该通过授权用户使用公钥加密来验证自己,从而最大限度地提高其安全性。
在"sshd_config":
https://unix.stackexchange.com/questions/564705
复制相似问题