首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Win10 OpenSSH作为代理的两个Linux服务器之间的安全复制(scp)

问使用Win10 OpenSSH作为代理的两个Linux服务器之间的安全复制(scp)
EN

Unix & Linux用户
提问于 2020-01-29 09:32:03
回答 1查看 108关注 0票数 1

The设计:多个网络安全区,有些仅用于Linux服务器,有些仅适用于Windows。

目标:使用Win10 OpenSSH作为代理的两个Win10服务器之间的安全副本(Win10)

代码语言:javascript
复制
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,那么它就能工作了。

为了测试预期的连接,我做了:

代码语言:javascript
复制
#linux1: ssh -J username@proxy-win10 username@target-linux2

它让我通过了很好的-但只有在提示登录密码在linux2。

我怀疑最后的障碍是所需的Start ssh user@linux2 -- OpenSSH服务器实例是否可能被破坏?

EN

回答 1

Unix & Linux用户

发布于 2020-01-29 10:00:32

实际上这主要是一个安全问题。

点1

SSH代理可能有用的唯一方法是当目标主机停留在公共网络之后,例如:

代码语言:javascript
复制
                                     +--- Office Computer 1
Internet <--- Router-NAT-Firewall <--+--- Office Computer 2
                                     +--- Linux Server (no port forwarding)
                                     +=== Windows Server (with SSH port forwarding)

否则,您的Windows服务器只是一个在安全剧场中播放的演员。

点2

SSH是一种非常有用的应用程序传输协议,您应该通过授权用户使用公钥加密来验证自己,从而最大限度地提高其安全性。

在"sshd_config":

  • 使用"AllowUsers“指令选择允许从SSH登录的用户。
  • 在选定的用户上使用"Match“指令,并使用"AuthenticationMethods”指令限制他们使用密码登录。
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/564705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档