[求教] ssh 如何登录 ip 会变的电脑

2014-10-19 13:32:42 +08:00
 kevinyoung
标题可能没描述清楚,情况是这样的:

我有个台式,装了ubuntu,后来入了mbp就把台式的显示器拽下来给mac用了,主机一直闲置。

现在想把这个无头主机用起来,ssh上去是可行的,问题在于主机每次重启ip都变,因为对网络基本不通,所以想请教一下这种情况下如何处理?

先行谢过了~
9463 次点击
所在节点    Linux
35 条回复
fish748
2014-10-19 13:40:56 +08:00
笨方法:写一个定时获取ip的脚本,每次ip更改时通过 IFTTT 推送到手机上。
msg7086
2014-10-19 13:44:42 +08:00
ip会变?花生壳/ddns
codeninja
2014-10-19 13:45:08 +08:00
设置成固定IP啊
loddit
2014-10-19 13:53:17 +08:00
关了 dhcp 设置一个固定的比较省事,
虽然不是最完美的办法
c742435
2014-10-19 13:53:56 +08:00
你的主机是连接到家里的路由上的吗?是的话去路由里设置固定ip。
kevinyoung
2014-10-19 13:55:17 +08:00
@fish748 这个好,哈哈
kevinyoung
2014-10-19 13:59:21 +08:00
@codeninja 主机在实验室,应该是通过交换机直接插到楼里的路由器上,直接给自己机器绑定一个固定ip会出事儿吗?比如ip冲突什么的
kevinyoung
2014-10-19 13:59:49 +08:00
主机在实验室,应该是通过交换机直接插到楼里的路由器上,直接给自己机器绑定一个固定ip会出事儿吗?比如ip冲突什么的


@loddit
@c742435
ooxxcc
2014-10-19 14:01:02 +08:00
@kevinyoung 直接分配一个靠后的IP一般没事儿,不过还是一楼的方法比较靠谱
ytf4425
2014-10-19 14:05:31 +08:00
花生壳之类的
路由器也能用
liyaoxinchifan
2014-10-19 14:06:40 +08:00
搞个动态域名解析,直接ssh域名
msg7086
2014-10-19 14:20:43 +08:00
@kevinyoung IP段如果比较大的话就找个不容易冲突的咯
agassi_yzh
2014-10-19 14:52:51 +08:00
不时可以通过主机名吗?
bnpysse
2014-10-19 15:04:38 +08:00
改Ubuntu的SSH的端口号,然后在路由上做NAT映射,然后远程的话,用ssh 域名 -p xxxx,xxxx端口号必须是路由上面的那个开放的端口号

或者不用改Ubuntu上面的端口号,但是必须在路由上面把外部的端口号映射到你内网机器上面的那个SSh端口号上面就可以了。
LazyZhu
2014-10-19 15:36:13 +08:00
wzxjohn
2014-10-19 15:51:37 +08:00
@LazyZhu 没太看懂这玩意是干啥的。。。看了一圈这玩意的功能我好想都能自己实现啊。。。
loveyu
2014-10-19 15:54:25 +08:00
动态解析吧,或者手动配IP。后者不行就前者,前者可以DNSPOD
churchmice
2014-10-19 15:55:22 +08:00
这问题跟ssh一毛钱关系都没有
jox
2014-10-19 16:11:04 +08:00
额,lz需要补补网络方面的基础知识了。我看你这意思是想在其他地方连位于实验室的电脑吧?首先要搞清楚的是这里的“ip会变”变的不是你电脑的ip地址,而是你实验室的网络也就是所谓的LAN——Local Area Network的网关gateway的ip地址,也就是你所说的这个“交换机”在其所在的网络里的ip地址。

设你实验室网络的名字为networkA,要想连处在networkA里的某个电脑serverA,你就得知道networkA的ip地址,你如果在学校的话就问问你们的网络管理员,看看他有没有办法给你们实验室分配一个静态的ip,有些学校有这种服务,不过得花钱,还可以给你分配个域名,否则你就写个脚本程序,让serverA每次自己的ip地址变化的时候就将其发送到另一台电脑serverB上,然后在你常用的电脑serverC上也写个程序定期连接serverB获取serverA的最新ip地址,比如你可以写个登录脚本,如果连接原来ip地址的连接超时或失败就连接serverB然后更新ip然后再连serverA,这里的serverB的ip地址必须得是静态的,这样serverA和serverC都能连接上,比如你可以写个应用放在免费的app engine上,专门用来记录serverA的ip地址并且响应serverC发送的请求。

额,会不会太麻烦了,也许有更简单的方法
jox
2014-10-19 16:21:32 +08:00
哎,研究了一下,国内似乎没有免费的app engine啊。。。。阿里云和sae都是只能免费用一段时间,然后就要收费了,不知道百度的那个bae是什么情况,去官网看了一下似乎没提收费的事情,还是gae好啊,可惜国内不翻墙好像用不了gae

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/139986

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX