有三台计算机: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....
推荐阅读
- 大部分黑客或安全研究员读的是啥「大学专业 」
- 在哈尔滨工业大学计算机系就读是啥样的体验
- 计算机技术与科学专业怎样利用高中毕业的暑假
- 非计算机专业想要利用课余时间深入自学C++,想要找到比较体面的工作大概需要啥水平
- 有点计算机基础的人想尽快找份编程的工作。哪种编程的工作最好找还需要学些啥
- 硕士研究生选通信还是计算机视觉
- 华威大学计算机本科咋样
- 加拿大像滑铁卢,多伦多大学的计算机授课型研究生咋样
- 计算机进不了桌面,任务管理器也打不开,咋办
- 想寒假的时候一个月在家准备计算机二级的office高级应用,但是不知道买啥书比较好~~~?
