使用 scp 连接并复制文件——ubuntu 10.04

使用 scp 连接并复制文件——ubuntu 10.04

我有一台工作电脑。我有一台家用电脑。我希望能够使用 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毫无困难地连接()。

答案2

您可以将家用路由器上的端口 22(有关操作方法,请参阅路由器手册)转发到运行 SSH 服务器的计算机,这样您就可以从工作地点连接到家用 IP 地址(外部 IP)。如果您不知道该 IP 地址,可以查看这里从您的家用电脑。

如果你可以在工作时使用路由器,那么反过来也是一样的,但如果你不能,你可能需要看看或者你可以从你的工作电脑上执行

ssh -R 8022:127.0.0.1:22 ip.of.home.comp

这将打开与您的计算机的连接,并从您的本地计算机建立 TCP 隧道回到您的工作计算机。当您回家时,您可以执行以下操作:

ssh -o Port=8022 127.0.0.1

相关内容