我有一台工作电脑。我有一台家用电脑。我希望能够使用 scp 共享文件,我们的两台电脑都在路由器后面,路由器会分配一个本地 IP。198.168.0.*
除了了解他们的外部 IP 之外,我还想知道如何浏览和共享文件以及如何使用 ssh 和公钥登录彼此。
谢谢,麻烦您了。
答案1
如果您想连接到其中任何一台计算机,则需要通过路由器的 NAT 公开该计算机。在两个系统上设置端口转发到端口 22。理想情况下,您需要使用密钥对认证并禁用密码访问/etc/ssh/sshd_config
。
或者,如果你有 SSH 访问权限第三可以暴露给互联网的系统,您可以使用 SSH 的内置转发功能(man ssh
,查找-R
和-L
选项以及可选的-n
)远程打开一个端口,该端口转发回您的系统。(例如:计算机 A 使用 连接到服务器-R 2222:127.0.0.1:22
,计算机 B 连接到端口 2222 上的服务器以访问计算机 A。)这会产生一些开销,但很小。
作为上述端口转发的变体:您可能只能打开家用电脑上的端口 - 这可能就足够了。但如果您需要能够从家里访问工作电脑,则需要使用上述选项将工作电脑设置为连接到家用电脑-R
。然后,您将能够ssh user@localhost:2222
毫无困难地连接()。