有三台计算机:ABC。A与B可以互联,B与C可以互联。现在有啥办法可以使得A与C直接互联呢(可以在A与C之间直接使用scp这样的命令)

在B上做NAT,或者VPN+NAT
■网友
如果只需要用ssh/scp的命令的话,最简单的办法是在B上用ssh -R与C建一个隧道,把C的ssh端口映射到B上的某一个端口,然后A就只要访问B这个这端口就如同访问了C了。
■网友
如果要彻底互联,除非用B或者其他路由器做网关。如果只是需要SCP,并且A,B,C都有SSH服务的话,可以使用SSH端口转发功能1. On Machine B:ssh -L :2200:C:22 user@C2. On Machine A:scp -P 2200 user@B:
■网友
用scp命令在两台远程主机之间复制文件:$ scp userA@hostA:path userB@hostB:path #从A复制到B以上命令在本地主机(L)上执行,实际发生的是:1)在L用SSH登录A, 即: ssh userA@hostA, 可口令登录可公钥登录;2)成功后, 在hostA上以userA的身份, 执行: scp path userB@hostB:path, 而此再次执行scp时, 是A和B两台远程主机的事, L无法插手, 当然也无法进行输入密码之类的工作, 所以, 这就要求, 在这第二次scp时候的SSH身份验证, 必须是通过公钥进行的不得利用人类来人工输入任何东西, 否则就会卡住而超时(实际的错误信息是"can\u0026#39;t open /dev/tty: No such device or address", 而且连续三次然后放弃). 若想这条命令执行成功前提是, 远程主机A上的用户userA的公钥已上传到hostB(且包含在HostB的/home/userB/.ssh/authorized_keys文件中).(说明一下,以上是我在学习scp的时候通过三台Ubuntu主机实验而得到的“猜想”,欢迎纠错!)回到楼主的问题,如果AC不能直接连ssh,是没有办法scp的。
■网友
B做成路由
■网友
在AC上配上路由即可。
■网友
这也是我刚遇到的问题耶,问题在: http://www.zhihu.com/question/20282181A是本地开发机器,B是跳板机,正常情况下可用在B上go C可是我现在想A上scp直接到C,fail....


    推荐阅读